Log für einzelne Items unterbinden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
adele
Beiträge: 24
Registriert: 17. Aug 2022 01:16
Answers: 0

Log für einzelne Items unterbinden

Beitrag von adele »

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.

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Log für einzelne Items unterbinden

Beitrag von PeterA »

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
- OpenHab 2.4
#PWRUP

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Log für einzelne Items unterbinden

Beitrag von udo1toni »

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

adele
Beiträge: 24
Registriert: 17. Aug 2022 01:16
Answers: 0

Re: Log für einzelne Items unterbinden

Beitrag von adele »

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

adele
Beiträge: 24
Registriert: 17. Aug 2022 01:16
Answers: 0

Re: Log für einzelne Items unterbinden

Beitrag von adele »

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

adele
Beiträge: 24
Registriert: 17. Aug 2022 01:16
Answers: 0

Re: Log für einzelne Items unterbinden

Beitrag von adele »

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.

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Log für einzelne Items unterbinden

Beitrag von udo1toni »

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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Log für einzelne Items unterbinden

Beitrag von udo1toni »

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

Antworten