Integrierter Logviewer (Logfile im Browser anzeigen)

LoxBerry hat einen integrierten Logviewer, der aus allen Plugins heraus genutzt werden kann:

Beispiel-Aufrufe im HTML

Als Link

 <a href="/admin/system/tools/logfile.cgi?logfile=plugins/lbbackup/raspiBackup.log&header=html&format=template">Logfile</a>

Als JQuery-Button-Link

<a id="btnlogs" data-role="button" href="/admin/system/tools/logfile.cgi?logfile=plugins/<!--$lbpplugindir-->/log.log&header=html&format=template" target="_blank" data-inline="true" data-mini="true" data-icon="action">Logfile</a>

Auf der Kommando-Zeile

~/admin/system/tools/logfile.cgi --logfile plugins/lbbackup/raspiBackup.log --header none --format terminal
~/bin/logfile.pl --logfile plugins/lbbackup/raspiBackup.log --header none --format terminal

Optionen

Option Parameter Beschreibung
logfile pfad_und_logfile Das Logfile wird realtiv in folgenden Verzeichnissen gesucht:  ~/log, ~/webfrontend/html/tmp und /tmp.
header txt|html|none|file Der ausgegebene Header (bei Aufruf über den Webserver) (Bei file wird die Datei heruntergeladen)
format html|terminal|plain|templateVerschiedene Ausgabeformate
length   Gibt die Zeilenanzahl des Logfiles aus (z. B. um einen Offset zu berechnen)
offset ZAHL Diese Anzahl an Zeilen wird übersprungen
only once Lädt das Logfile im Webbrowser nur einmal und deaktiviert Auto-Scroll (nur format=template)
Bei Verwendung von LoxBerry::Log (Perl) oder LBLog (PHP) zur Erstellung von Logfiles
package In der Regel $lbpplugindir Der Package-Parameter entspricht der Zugehörigkeit zum Plugin. Hier wird bei Plugins üblicherweise $lbpplugindir übergeben.
name Name der Logfile-Gruppe Der Name-Parameter entspricht dem name-Parameter bei der Erstellung des Logfiles.
Bei Verwendung von package und name darf der Parameter logfile nicht verwendet werden. Angezeigt wird das zuletzt erstellte Logfile für package und name.

Logeinträge für den Logviewer formatieren

Mit folgenden vorangestellten Tags kann das Logfile formatiert werden. Die Tags werden automatisch in unterschiedliche Farben aufgelöst.

<OK> This was ok!
<INFO> This is just for your information.
<WARNING> This is a warning!
<ERROR> This is an error!
<FAIL> This is a fail!