Seite 1 von 1

Logging: -> spez.. Info unterdrücken

Verfasst: 23. Feb 2020 09:50
von Heavy-Dee
Hallo zusammen,

Meine Heizungssteuerung (MAX!) hat mal wieder Alzheimer (Cube hat mal wieder die Rauminformationen verloren).
Nun schreibt er mir alle 30 sek. einen Eintrag in die "openhab.log".
Da die Funktion in oH ja gegeben ist möchte ich diese Einträge am liebsten unterdrücken.

Wie müsste man die "org.ops4j.pax.logging.cfg" anpassen um nachfolgenden Eintrag nicht mehr zu loggen?

Code: Alles auswählen

[INFO ] [nternal.handler.MaxCubeBridgeHandler] - No Rooms information found. Configure your MAX! Cube: xxx.xxx.xx.xxx

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 23. Feb 2020 11:57
von peter-pan
...geh mal in die Karaf-Konsole (openhab-cli console) und schau da mal nach(log:list), ob du da einen Eintrag für das Binding findest, etwa so:

Code: Alles auswählen

openhab> log:list
Logger                                             │ Level
───────────────────────────────────────────────────┼──────
ROOT                                               │ WARN
javax.jmdns                                        │ ERROR
javax.mail                                         │ ERROR
org.apache.karaf.jaas.modules.audit                │ INFO
org.apache.karaf.kar.internal.KarServiceImpl       │ ERROR
org.apache.karaf.shell.ssh.SshUtils                │ ERROR
org.apache.karaf.shell.support                     │ OFF
org.eclipse.lsp4j                                  │ OFF
org.eclipse.smarthome                              │ INFO
org.jupnp                                          │ ERROR
org.openhab                                        │ INFO
org.openhab.binding.avmfritz                       │ INFO
org.openhab.binding.homematic                      │ ERROR
org.openhab.ui.paper                               │ WARN
org.openhab.ui.paper.internal                      │ INFO
org.ops4j.pax.url.mvn.internal.AetherBasedResolver │ ERROR
org.ops4j.pax.web.pax-web-runtime                  │ OFF
smarthome.event                                    │ WARN
smarthome.event.InboxUpdatedEvent                  │ ERROR
smarthome.event.ItemAddedEvent                     │ ERROR
smarthome.event.ItemRemovedEvent                   │ ERROR
smarthome.event.ItemStateEvent                     │ ERROR
smarthome.event.ThingAddedEvent                    │ ERROR
smarthome.event.ThingRemovedEvent                  │ ERROR
smarthome.event.ThingStatusInfoEvent               │ ERROR
openhab>
dann kannst du die Logging-Ebene einfach auf "WARN" setzen.
z. B.: für das AVM-Fritz-Binding wäre das

Code: Alles auswählen

log:set warn org.openhab.binding.avmfritz 

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 23. Feb 2020 18:07
von Heavy-Dee
@ peter-pan
Ich finde leider keinen Eintrag für ein Binding.
Gibt es eine Einstellung in oH?

... so sieht es bei mir aus.
LOGlist.JPG
mehr ist es nicht. :?:

Das habe ich über "feature:info openhab-binding-max" bekommen.
MaxInfo.JPG

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 23. Feb 2020 18:52
von peter-pan
... dann mach mal folgendes in der Konsole.

Code: Alles auswählen

openhab> bundle:list -s | grep -i avm
241 x Active x  80 x 2.5.2                   x org.openhab.binding.avmfritz
openhab>
Das "avm" ersetzt du natürlich mit "max", dann solltest du rechts nach dem "x" den Log-Namen sehen, den du für dein "log:set" - Befehl brauchst.

Ich denke das heisst dann bei dir "org.openhab.binding.max" und der Set-Befehl würde dann

Code: Alles auswählen

log:set warn org.openhab.binding.max
lauten.

Edit:

Übrigens:
Mit

Code: Alles auswählen

feature:list | grep -i max
kannst du auch sehen, ob das Binding installiert ist bzw. ob es läuft

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 24. Feb 2020 08:47
von Heavy-Dee
Super hat funktioniert!
Die Infomeldungen werden nicht mehr geloggt.

DANKE

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 24. Feb 2020 09:44
von PeterA
Und sieh mal hier:

https://community.openhab.org/t/turn-on ... m-ui/92773

Bzw hier in Deutsch:

viewtopic.php?p=15626#p15626

Damit kannst Du das Logging über die Ui ein und aus Schalten.

Gruß

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 24. Feb 2020 12:55
von peter-pan
Hallo Peter,
toll, dein Ansatz, aber nach dem ich beim Upgrade auf OH2.5.2 solche Probleme mit der "whitelist" aus dem exec-binding bekommen habe, lasse ich das vorerst mal.

Ausserdem ist das eine ganz gute Übung für das Linux/Karaf-Syntax-Handling. ;)

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 24. Feb 2020 17:21
von PeterA
peter-pan hat geschrieben:Hallo Peter,
toll, dein Ansatz, aber nach dem ich beim Upgrade auf OH2.5.2 solche Probleme mit der "whitelist" aus dem exec-binding bekommen habe, lasse ich das vorerst mal.

Ausserdem ist das eine ganz gute Übung für das Linux/Karaf-Syntax-Handling. ;)
Ich bin noch auf 2.4
Was ist denn "Whitelist" ?

Re: Logging: -> spez.. Info unterdrücken

Verfasst: 24. Feb 2020 22:41
von peter-pan
PeterA hat geschrieben: 24. Feb 2020 17:21 Was ist denn "Whitelist" ?
Das hat was mit der Sicherheit in den im Exec-Binding (Thing) benutzten Scripts zu tun. Für die benutzten "Commands" muss man eine "whitelist" anlegen.
Leider erkennt OH 2.52 (ab da ist dieses Feature vorhanden) bei einem Neustart diese whitelist nicht und produziert Fehlermeldungen für die EXEC-Commands. Man muss sie als Workaround, dann einmal öffnen und zurückspeichern. Dann ist die Fehlermeldung weg. In OH2.5.3 soll das behoben sein bzw. man kann sich das entsprechen Jar-File schon runterladen und manuell installieren, wenn man mutig ist und es kann ;) ( ich bin nicht mutig :oops: ) und warte auf das nächste Upgrade.

Die Fehlermeldung ist eigenlich einen Warnung und sieht so aus.

Code: Alles auswählen

2020-02-24 22:33:10.364 [WARN ] [ng.exec.internal.handler.ExecHandler] - Tried to execute '/bin/bash /etc/openhab2/scripts/test.sh', but it is not contained in whitelist.
2020-02-24 22:33:10.404 [WARN ] [ng.exec.internal.handler.ExecHandler] - Tried to execute '/bin/bash /etc/openhab2/scripts/cpu_temp.sh', but it is not contained in whitelist.
Die" exec.whitelist", so heisst sie offiziell, ist in einem Ordner namens "misc" anzulegen. Dieser Ordner befindet sich in Openhab-Conf und ist manuell anzulegen.