Hallo zusammen,
ich möchte einfach für einzelne Items das Logging unterbinden z.B. CpuTemp, CpuVoltage oder auch den Luftdruck, da ich den ja in der DB speichere.
Gibt es eine einfache Möglichkeit, vielleicht schon bei der Item-Definition das Logging auszuschalten?
Die Hoffnung ist, damit die MicroSD zu schonen.
Vielen Dank für Eure Antwort.
Log für einzelne Items unterbinden
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: Log für einzelne Items unterbinden
Also hier handhabe ich das so:
Wenn am System "gebastelt" wird setze ich das Loglevel auf "INFO" damit ich im Log sehen kann was so passiert.
Wenn alles sauber läuft setze ich das Loglevel auf "WARN".
Das geht normalerweise über die Karaf Console.
Hierzu hab ich mir das aber schaltbar über die BasicUI gebaut.
Siehe bitte hier: viewtopic.php?t=3073
Aber bitte beachten das ganze wurde unter einer älteren Version von OpenHab entwickelt und ich kann nicht
sagen ob das auf der aktuellen Version aus so funktioniert.
Gruß Peter
Wenn am System "gebastelt" wird setze ich das Loglevel auf "INFO" damit ich im Log sehen kann was so passiert.
Wenn alles sauber läuft setze ich das Loglevel auf "WARN".
Das geht normalerweise über die Karaf Console.
Hierzu hab ich mir das aber schaltbar über die BasicUI gebaut.
Siehe bitte hier: viewtopic.php?t=3073
Aber bitte beachten das ganze wurde unter einer älteren Version von OpenHab entwickelt und ich kann nicht
sagen ob das auf der aktuellen Version aus so funktioniert.
Gruß Peter
- OpenHab 2.4
#PWRUP
#PWRUP
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Log für einzelne Items unterbinden
hab ich gerade gestern beantwortet
Schau bitte mal hier: viewtopic.php?t=8846

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 24
- Registriert: 17. Aug 2022 01:16
Re: Log für einzelne Items unterbinden
Hallo Udo,
erst mal vielen Dank für Deine Mühe. Ich hatte die log...xml auch schon in der Hand, da ich
https://community.openhab.org/t/openhab ... /38277/130 auch schon gelesen hatte. Mein Problem ist aber eine Vielzahl von Items, die ich stumm schalten will.
So etwas wie group gUnsichtbar und dann los.
Der RegexFilter funktioniert zwar aber schon bei 6 Items wird es unübersichtlich.
Ich habe schon überlegt, die Dinger einfach mit der "Extension" _no_logging zu versehen, doch dann fange ich an wirklich alles umzubauen.
Es muss doch auch einfacher gehen.
Viele Grüße
erst mal vielen Dank für Deine Mühe. Ich hatte die log...xml auch schon in der Hand, da ich
https://community.openhab.org/t/openhab ... /38277/130 auch schon gelesen hatte. Mein Problem ist aber eine Vielzahl von Items, die ich stumm schalten will.
So etwas wie group gUnsichtbar und dann los.
Der RegexFilter funktioniert zwar aber schon bei 6 Items wird es unübersichtlich.
Ich habe schon überlegt, die Dinger einfach mit der "Extension" _no_logging zu versehen, doch dann fange ich an wirklich alles umzubauen.
Es muss doch auch einfacher gehen.
Viele Grüße
-
- Beiträge: 24
- Registriert: 17. Aug 2022 01:16
Re: Log für einzelne Items unterbinden
Noch mal ich hinterher.
Ich habe meine Stromzähler-Items jetzt mal alle mit _no_InfoLog versehen und wie beschrieben funktioniert es.
Die 10, 12 anderen werde ich auch noch umstricken.
Das Verfahren hat aber wirklich seine Grenzen. Wenn ich einen gleitenden Mittelwert oder einen Median über 10, 12 Variablen bilden will, habe ich ja bald mehr _no_InfoLog als eigentlich Programmiertext.
@Udo: könntest du dich vielleicht mal für ein Attribut noLogInfo oder so stark machen, dass man einfach hinten in die Definition mit reinschreibt?
Vielen Dank noch mal für Deine Mühe
Ich habe meine Stromzähler-Items jetzt mal alle mit _no_InfoLog versehen und wie beschrieben funktioniert es.
Die 10, 12 anderen werde ich auch noch umstricken.
Das Verfahren hat aber wirklich seine Grenzen. Wenn ich einen gleitenden Mittelwert oder einen Median über 10, 12 Variablen bilden will, habe ich ja bald mehr _no_InfoLog als eigentlich Programmiertext.
@Udo: könntest du dich vielleicht mal für ein Attribut noLogInfo oder so stark machen, dass man einfach hinten in die Definition mit reinschreibt?
Vielen Dank noch mal für Deine Mühe
-
- Beiträge: 24
- Registriert: 17. Aug 2022 01:16
Re: Log für einzelne Items unterbinden
Sorry, ich habe die Anfrage zwei mal gestellt, dass erste Mal ist meine Leitung nicht wirklich stabil gewesen.
Meine Frage hat Udo schon ganz gut beantwortet, aber irgend wie noch nicht so richtig, da es mir um eine Vielzahl von Items geht.
viewtopic.php?t=8851
Die Variante ALLES oder NIX ist auch ganz gut, aber nicht wenn ich mein System auf lange Zeit beobachten möchte. Fenster auf - Fenster zu machen im Log nicht wirklich das Kraut fett. Daten, die man im 15 Sekundentakt abruft schon.
Ich suche eben nach so etwas wie: "noLog=YES" oder so.
Wenn ich anfange, dann mit Log - später wird das Attribut eben neu gesetzt und schon ist der Eintrag verschwunden.
Sucht man einen Fehler, braucht man am Item nur das Attribut zurücksetzen.
Vielen Dank auch Dir für Deine Mühe.
Meine Frage hat Udo schon ganz gut beantwortet, aber irgend wie noch nicht so richtig, da es mir um eine Vielzahl von Items geht.
viewtopic.php?t=8851
Die Variante ALLES oder NIX ist auch ganz gut, aber nicht wenn ich mein System auf lange Zeit beobachten möchte. Fenster auf - Fenster zu machen im Log nicht wirklich das Kraut fett. Daten, die man im 15 Sekundentakt abruft schon.
Ich suche eben nach so etwas wie: "noLog=YES" oder so.
Wenn ich anfange, dann mit Log - später wird das Attribut eben neu gesetzt und schon ist der Eintrag verschwunden.
Sucht man einen Fehler, braucht man am Item nur das Attribut zurücksetzen.
Vielen Dank auch Dir für Deine Mühe.
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Log für einzelne Items unterbinden
Da liegt eventuell ein Irrtum vor... ich bin genauso ein einfacher User wie jeder andere hier.
Ich bin allerdings schon seit 2012 Nutzer von openHAB, genauer fast auf den Tag genau seit openHAB in der Version 1.0 erschien.
Ansonsten kann man der Regex-Ausdruck nach allen Regex-Regeln erstellen, wenn es also Namensteile gibt, die alle nicht zu loggenden Items gemein haben, so kann man das verwenden, um all dieses Items gemeinsam auszuschließen. Was ich noch nicht getestet habe, aber auch möglich sein sollte, ist, Teilbegriffe aufzuführen, die nicht vorkommen dürfen. Und dieses Regex hat nichts mit dem Transformation Service zu tun, es sollten also auch komplexere Ausdrücke funktionieren.
Aber ja, es ist sicherlich keine Option, um viele einzelne Items auszufiltern. Die sinnvolle Variante wäre dann, das Logging grundsätzlich zu reduzieren, womit man dann halt leider alle changed Ereignisse aller Items verliert. Andererseits kann man ja auch noch die Persistence nutzen, und da kann man wunderbar über Gruppen arbeiten. das ist als Log Ersatz natürlich nur über eine vernünftige Datenbank sinnvoll, also z.B. MariaDB oder Postgre, oder meinetwegen auch SQlite.
Ich bin allerdings schon seit 2012 Nutzer von openHAB, genauer fast auf den Tag genau seit openHAB in der Version 1.0 erschien.
Ansonsten kann man der Regex-Ausdruck nach allen Regex-Regeln erstellen, wenn es also Namensteile gibt, die alle nicht zu loggenden Items gemein haben, so kann man das verwenden, um all dieses Items gemeinsam auszuschließen. Was ich noch nicht getestet habe, aber auch möglich sein sollte, ist, Teilbegriffe aufzuführen, die nicht vorkommen dürfen. Und dieses Regex hat nichts mit dem Transformation Service zu tun, es sollten also auch komplexere Ausdrücke funktionieren.
Aber ja, es ist sicherlich keine Option, um viele einzelne Items auszufiltern. Die sinnvolle Variante wäre dann, das Logging grundsätzlich zu reduzieren, womit man dann halt leider alle changed Ereignisse aller Items verliert. Andererseits kann man ja auch noch die Persistence nutzen, und da kann man wunderbar über Gruppen arbeiten. das ist als Log Ersatz natürlich nur über eine vernünftige Datenbank sinnvoll, also z.B. MariaDB oder Postgre, oder meinetwegen auch SQlite.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Log für einzelne Items unterbinden
Ich hab mal die beiden Themen zusammengeführt...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet