OpenHAB LogLevel via CLI konfigurieren

Aus Laub-Home Wiki

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