OpenHAB LogLevel via CLI konfigurieren
Möchte man das Logging von openHAB minimieren, so gibt es diverse Loggings und Level die man konfigurieren kann. Am einfachsten geht das über die openHAB CLI.
öffnen der CLI
als erstes öffnen wir die openHAB CLI:
/openhab/runtime/bin/client
oder falls ihr ein Docker Setup habt:
docker exec -ti <CONTAINERNAME> /openhab/runtime/bin/client
# Beispiel:
docker exec -ti openhab4-openhab-1 /openhab/runtime/bin/client
Das Standard Passwort von openHAB ist "habopen"
Logger und deren LogLevel auslesen / konfigurieren
Zum Auslesen gebt einfach folgendes in der CLI ein:
log:list
Dies gibt uns eine komplette Liste aus:
Logger │ Level ───────────────────────────────────────────────────┼────── ROOT │ WARN javax.jmdns │ ERROR javax.mail │ ERROR openhab.event │ WARN openhab.event.AddonEvent │ ERROR openhab.event.ChannelDescriptionChangedEvent │ ERROR openhab.event.GroupStateUpdatedEvent │ ERROR openhab.event.InboxUpdatedEvent │ ERROR openhab.event.ItemAddedEvent │ ERROR openhab.event.ItemChannelLinkAddedEvent │ ERROR openhab.event.ItemChannelLinkRemovedEvent │ ERROR openhab.event.ItemRemovedEvent │ ERROR openhab.event.ItemStateEvent │ ERROR openhab.event.ItemStateUpdatedEvent │ ERROR openhab.event.RuleAddedEvent │ ERROR openhab.event.RuleRemovedEvent │ ERROR openhab.event.RuleStatusInfoEvent │ ERROR openhab.event.StartlevelEvent │ ERROR openhab.event.ThingAddedEvent │ ERROR openhab.event.ThingRemovedEvent │ ERROR openhab.event.ThingStatusInfoEvent │ ERROR openhab.event.ThingUpdatedEvent │ ERROR org.apache.cxf.jaxrs.sse.SseEventSinkImpl │ ERROR org.apache.cxf.phase.PhaseInterceptorChain │ 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.apache.sshd │ WARN org.eclipse.lsp4j │ OFF org.jupnp │ ERROR org.openhab │ WARN org.ops4j.pax.url.mvn.internal.AetherBasedResolver │ ERROR org.ops4j.pax.web.pax-web-runtime │ OFF su.litvak.chromecast.api.v2.Channel │ ERROR
Wie ihr an meinem Beispiel seht, habe ich bereits fast alles auf ERROR oder WARN gestellt um so das Logging und am Ende die Schreibzugriffe auf meine SD-Card zu minimieren.
Möchtet ihr nun LogLevel eines Loggers anderen einfach mit log:set <LogLevel> <Logger>
konfigurieren, zum Beispiel:
# Stellt die Event Loggings des event.log auf WARN
log:set WARN openhab.event
# Stellt die openHAB Allgemeinen Loggings des openhab.log auf WARN
log:set WARN org.openhab