Seite 4 von 5
Re: Logging in openHAB
Verfasst: 26. Apr 2021 12:55
von AirMR
sihui hat geschrieben: ↑7. Jan 2021 07:47
MrCrashy hat geschrieben: ↑6. Jan 2021 20:00
Zum Beispiel wollte ich ein Log alleine für die Beleuchtung haben.
udo1toni hat geschrieben: ↑6. Jan 2021 21:11
Gewöhnlich kannst Du nicht bestimmte Rule Logs in unterschiedliche Dateien lenken.
Eigentlich schon, ich logge z.B. alle mit "EXTRA" getagte logInfo's in ein separates extra.log:
Code: Alles auswählen
<!-- EXTRA file appender (not default) -->
<RollingRandomAccessFile "${sys:openhab.logdir}/extra.log" filePattern="${sys:openhab.logdir}/extra.log.%i" name="EXTRA">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5.5p] [%-36.36c] - %m%n"/>
<Policies>
<OnStartupTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="8 MB"/>
</Policies>
</RollingRandomAccessFile>
Code: Alles auswählen
<!-- EXTRA logger (not default) -->
<Logger additivity="false" level="INFO" name="org.openhab.core.model.script.EXTRA">
<AppenderRef ref="EXTRA"/>
</Logger>
Hi sihui,
bei mir schreibt er nach deinem beispiel auch weiter in das openhab.log und nicht in die angegebenen log Files. Angelegt werden Sie...
logInfo("TESTLOG", "Dummy switched")
Code: Alles auswählen
<!-- Test log appender -->
<RollingRandomAccessFile fileName="/mnt/ext-storage/oh3/test.log" filePattern="/mnt/ext-storage/oh3/test.log.%i" name="TESTLOG">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} - %m%n"/>
<Policies>
<OnStartupTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="8 MB"/>
</Policies>
</RollingRandomAccessFile>
Code: Alles auswählen
<!-- Test logger -->
<Logger additivity="false" level="INFO" name="org.eclipse.smarthome.model.script.testlog">
<AppenderRef ref="TESTLOG"/>
</Logger>
[/code]
Hast du eine Idee?
Danke und Gruß
Re: Logging in openHAB
Verfasst: 26. Apr 2021 13:00
von sihui
AirMR hat geschrieben: ↑26. Apr 2021 12:55
<Logger additivity="false" level="INFO" name="org.eclipse.smarthome.model.script.testlog">
[/code]
Lösche das "eclipse" in deinem logger:
Code: Alles auswählen
<Logger additivity="false" level="INFO" name="org.smarthome.model.script.testlog">
Re: Logging in openHAB
Verfasst: 26. Apr 2021 18:10
von AirMR
Hi,
danke. Es erscheint leider immer noch im openhab.log ...
Re: Logging in openHAB
Verfasst: 26. Apr 2021 20:55
von sihui
AirMR hat geschrieben: ↑26. Apr 2021 18:10
Hi,
danke. Es erscheint leider immer noch im openhab.log ...
Du musst einfach nur den Logger aus der openhab.log nehmen und eintragen.
Funktioniert bei mir mit Logeinträgen, Bindings, etc.
Das Format ist natürlich nur für openHAB3, nicht für openHAB2, da geht das anders.
Re: Logging in openHAB
Verfasst: 22. Mai 2021 20:06
von azzkikrboy
Hallo zusammen,
ich bin gerade dabei mein OH2 auf OH3 umzuziehen. Ein Punkt bzgl. Logging ist noch offen.
In meinem OH2 habe ich einige Item updates ausgeblendet.
in der Datei: /var/lib/openhab2/etc/org.ops4j.pax.logging.cfg
Code: Alles auswählen
###
# filter out smartmeter stuff
###
log4j2.appender.event.filter.useless.type = RegexFilter
log4j2.appender.event.filter.useless.regex = .*(Verbrauch_*).*
log4j2.appender.event.filter.useless.onMatch = DENY
log4j2.appender.event.filter.useless.onMisMatch = ACCEPT
###
Dies funktioniert ja so in OH3 nicht mehr. Wo/Wie kann ich das jetzt mit dem neuen OH3 logging machen?
Vielen Dank
Frank
Re: Logging in openHAB
Verfasst: 22. Mai 2021 20:12
von udo1toni
Warum sollte das nicht mehr funktionieren? Meines Wissens hat sich am Logger nichts geändert.
Re: Logging in openHAB
Verfasst: 22. Mai 2021 21:51
von sihui
azzkikrboy hat geschrieben: ↑22. Mai 2021 20:06
in der Datei: /var/lib/openhab2/etc/org.ops4j.pax.logging.cfg
In dieser Datei steht nur noch ein Verweis auf:
Code: Alles auswählen
org.ops4j.pax.logging.log4j2.config.file=${karaf.etc}/log4j2.xml
https://github.com/openhab/openhab-dist ... ogging.cfg
Dort (log4j2.xml) wird dann das Logging kongiuriert:
https://github.com/openhab/openhab-dist ... log4j2.xml
Re: Logging in openHAB
Verfasst: 23. Mai 2021 13:58
von azzkikrboy
Hi,
danke für die schnelle Antwort. Das habe ich schon gesehen. Die neue Datei ist im .xml Format.
Habe aber leider keine Info gefunden, wie ich dort bestimmte Logeinträge rausfiltern kann, so wie vorher in der .log Datei.
Ich denke die Syntax ist wohl eine andere
Ich glaube nicht, dass ich einfach das hier in die Datei kopieren kann, oder doch ???
Code: Alles auswählen
###
# filter out smartmeter stuff
###
log4j2.appender.event.filter.useless.type = RegexFilter
log4j2.appender.event.filter.useless.regex = .*(Verbrauch_*).*
log4j2.appender.event.filter.useless.onMatch = DENY
log4j2.appender.event.filter.useless.onMisMatch = ACCEPT
###
Re: Logging in openHAB
Verfasst: 23. Mai 2021 14:35
von udo1toni
Ah, stimmt, da war was...
Du musst halt die Schreibweise anpassen, also mit entsprechenden Tags versehen...
Gesendet von iPad mit Tapatalk
Re: Logging in openHAB
Verfasst: 23. Mai 2021 16:59
von sihui
azzkikrboy hat geschrieben: ↑23. Mai 2021 13:58
Ich glaube nicht, dass ich einfach das hier in die Datei kopieren kann, oder doch ???
Nein, weiter unten in der neuen Default Datei stehen Beispiele, schau mal ob du davon etwas gebrauchen kannst
Code: Alles auswählen
<!-- This suppresses all Maven download issues from the log when doing feature installations -->
Edit: aus der openHAB Doku:
http://www.slf4j.org/manual.html
https://www.openhab.org/docs/administra ... er-reading
Spätestens dort solltest du fündig werden können.