Closed skerbis closed 4 years ago
Issue-Label Bot is automatically applying the label feature_request
to this issue, with a confidence of 0.60. Please mark this comment with :thumbsup: or :thumbsdown: to give our bot feedback!
Links: app homepage, dashboard and code for this bot.
hier ist die logik beschrieben die diese farben ermittelt:
ich vermute in deinem fall hast du eine installation die neu ist und noch keine 24h existiert?
Ah ok .. dann warte ich mal ab
hab ich richtig geraten und deine installion ist neu?
ja die minibar ist frisch installiert.
nicht die minibar... die redaxo installation?
ne, die REDAXO-Installation ist von 2017 und immer wieder aktualisiert
hm ok, dann kannste vllt mal durch die 5 oben genannten zeilen durchdebuggn und schauen warum es gelb wird
ich werde mich drum kümmern ..
Kann ich aktuell nicht mehr reproduzieren. Ich close hier erstmal.
Ich hab einen Verdacht: eine Suche im kompletten Source-Verzeichnis (Addons und Core) gab nur eine einzige Fundstelle für den String 'rex_syslog_last_seen'
. Wenn an keiner Stelle irgendwo dieser Session-Wert gesetzt wird, läuft auch jede Abfrage dagegen ins Leere.
Als Gegenprobe habe ich die redaxo/src/core/pages/system.log.redaxo.php
am Ende um eine Zeile ergänzt:
...
echo $message;
echo $content;
rex_set_session('rex_syslog_last_seen', filemtime($logFile) );
Und siehe da:
Über die Minibar gelöst durch einen Zusatz in der boot.php
:
if (rex::isBackend()) {
...
if (rex_be_controller::getCurrentPage() == 'system/log/redaxo') {
rex_extension::register('OUTPUT_FILTER', function (rex_extension_point $ep) {
rex_set_session('rex_syslog_last_seen', filemtime(rex_logger::getPath()) );
});
}
Der zusätzliche Output-Filter bewirkt, dass beim Anzeiger der Log-Seite die Flagge erst noch mal gelb ist. Läst man den Outputfilter weg, ist beim Anzeiges der Log-Seite die Flagge sofort grün.
Nächstes Problem: Die Minibar wird wohl generiert, bevor die Seite aufgebaut wird. Wurde zuvor die Logdatei angesehen, ist die Flagge grün gesetzt. Passiert danach beim weiteren Seitenaufbau der Fehler und ein Logeintrag wird geschrieben, kommt die gelbe Flagge erst beim nächsten Seitenaufruf. Das ist m.E. zu spät. Hab dafür aber noch keine Idee.
Nächstes Problem: Die Minibar wird wohl generiert, bevor die Seite aufgebaut wird. Wurde zuvor die Logdatei angesehen, ist die Flagge grün gesetzt. Passiert danach beim weiteren Seitenaufbau der Fehler und ein Logeintrag wird geschrieben, kommt die gelbe Flagge erst beim nächsten Seitenaufruf. Das ist m.E. zu spät. Hab dafür aber noch keine Idee.
Bitte als separates issue
Der obige Code für die Lösung gehört natürlich in die Syslog-Klasse :-)