Logging in openHAB

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

AirMR
Beiträge: 15
Registriert: 28. Aug 2019 14:45
Answers: 0

Re: Logging in openHAB

Beitrag 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

logInfo("EXTRA","Test 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ß

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Logging in openHAB

Beitrag 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">
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

AirMR
Beiträge: 15
Registriert: 28. Aug 2019 14:45
Answers: 0

Re: Logging in openHAB

Beitrag von AirMR »

Hi,

danke. Es erscheint leider immer noch im openhab.log ...

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Logging in openHAB

Beitrag 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.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

azzkikrboy
Beiträge: 46
Registriert: 18. Apr 2020 13:23
Answers: 1

Re: Logging in openHAB

Beitrag 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

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

Re: Logging in openHAB

Beitrag von udo1toni »

Warum sollte das nicht mehr funktionieren? Meines Wissens hat sich am Logger nichts geändert.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Logging in openHAB

Beitrag 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
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

azzkikrboy
Beiträge: 46
Registriert: 18. Apr 2020 13:23
Answers: 1

Re: Logging in openHAB

Beitrag 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 :roll:

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
###

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

Re: Logging in openHAB

Beitrag von udo1toni »

Ah, stimmt, da war was...

Du musst halt die Schreibweise anpassen, also mit entsprechenden Tags versehen...


Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Logging in openHAB

Beitrag 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.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Antworten