FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FunkOdyssey am 31 März 2016, 13:10:30

Titel: Filelog: Readings von der Protokollierung ausschließen?
Beitrag von: FunkOdyssey am 31 März 2016, 13:10:30
Kurze Frage. Mir ist bekannt, wie man einzelne Werte im Filelog protokolliert:

define wzlog FileLog ./log/wz-%Y-%U.log wz:(measured-temp|actuator).*

Wie kann ich aber ein bis zwei bestimmte Readings von der Protokollierung ausschließen?
(Als Event möchte ich diese aber behalten.)

Es geht mir um Twilight-Modul, wo ich eigentlich alles im Log haben will - außer: azimuth & elevation

Danke
Titel: Antw:Filelog: Readings von der Protokollierung ausschließend
Beitrag von: betateilchen am 31 März 2016, 13:12:54
Zitat von: FunkOdyssey am 31 März 2016, 13:10:30
Mir ist bekannt, wie man einzelne Werte im Filelog protokolliert:

Genau das ist bereits der Lösungsweg: In der FileLog Definition angeben, welche readings Du loggen möchtest.
Titel: Antw:Filelog: Readings von der Protokollierung ausschließend
Beitrag von: FunkOdyssey am 31 März 2016, 13:37:33
Hmm. Das wäre ne Menge Arbeit bei Twilight, Weather & Co.
Ich hatte die Hoffnung, dass man das irgendwie per RegEx ausklammern kann.




Ich habe es jetzt doch manuell gemacht. Für die Nachwelt:
./log/Twilight-%Y-%m.log twilight:(aktEvent|light|sr|sr_astro|sr_civil|sr_indoor|sr_naut|sr_weather|ss|ss_astro|ss_civil|ss_indoor|ss_naut|ss_weather|twilight|twilight_weather).*
Titel: Aw: Filelog: Readings von der Protokollierung ausschließen?
Beitrag von: saller.net am 20 Mai 2023, 11:58:13
siehe https://wiki.fhem.de/wiki/FileLog:

Wenn bestimmte Zeilen nicht in die Logdatei geschrieben werden sollen, ist das Attribut ignoreRegexp hilfreich. Wenn beispielsweise alle Zeilen, die die Zeichenfolge "AbCd" oder "CdEf" enthalten nicht geloggt werden sollen, dann wäre

attr <log-name> ignoreRegexp .*AbCd.*|.*CdEf.*
eine Attributdefinition, die das ermöglicht.

Dies bezieht sich aber nur auf normale FileLog-Instanzen. Falls Events aus dem globalen FHEM-Logfile ausgeschlossen werden sollen, muss man das Attribut in global angeben. (Zusammenhang siehe #Globale Logdatei)

attr global ignoreRegexp .*AbCd.*|.*CdEf.*