Logging

logger und sh.log

Das logger Objekt ist nützlich, um Protokollnachrichten zu generieren. Es bietet fünf verschiedene Protokollierungsebenen: debug, info, warning, error und critical. Anwendung: logger.<ebene>(str) (z.B. logger.info(‚42‘). Die Lognachrichten werden in einer Logdatei gespeichert (Details sind im Abschnitt Konfiguration/Logging dieser Dokumentation nachzulesen).

Außerdem sind die letzten 50 Einträge auch unter sh.log verfügbar. So ist es möglich, über Plugins (z.B. Visu) und Logiken auf die Log-Nachrichten zuzugreifen.

Bemerkung

Die Datum / Uhrzeit Angabe in jedem Protokolleintrag ist bezogen auf die lokale Zeitzone der SmartHomeNG Installation.

Eine einfache Schleife über die Log Einträge
for entry in sh.log:
    print(entry)

Hinweis

Wenn SmartHomeNG im Hintergrund als Daemon läuft, sind Ausgabe via print() nicht sichtbar