Hi there,
for those how need i made a solution to turn ON/OFF logging from UI
first please check if you have “sshpass” on your raspi.
If not, first install it:
sudo apt-get install sshpass
after that you need two scripts that you have to put in your openhab scripts folder:
karaflog-to-info.sh: (switch on logging)
#!/bin/bash
sshpass -p habopen ssh -tt -p 8101 -o StrictHostKeyChecking=no openhab@localhost log:set INFO org.eclipse.smarthome
sshpass -p habopen ssh -tt -p 8101 -o StrictHostKeyChecking=no openhab@localhost log:set INFO smarthome.event
karaflog-to-warn.sh: (switch off most of logging messages)
#!/bin/bash
sshpass -p habopen ssh -tt -p 8101 -o StrictHostKeyChecking=no openhab@localhost log:set WARN org.eclipse.smarthome
sshpass -p habopen ssh -tt -p 8101 -o StrictHostKeyChecking=no openhab@localhost log:set WARN smarthome.event
make both scipts executable with:
chmod 775 karaflog-to-info.sh
chmod 775 karaflog-to-warn.sh
exec.things:
Thing exec:command:logsetinfo [command="/etc/openhab2/scripts/./karaflog-to-info.sh", interval=0, timeout=5,autorun=false] //Karaf Log:Set INFO
Thing exec:command:logsetwarn [command="/etc/openhab2/scripts/./karaflog-to-warn.sh", interval=0, timeout=5,autorun=false] //Karaf Log:Set WARN
exec.items:
Switch LogsetINFO "Logset to INFO" <switch> {channel="exec:command:logsetinfo:run"}
DateTime LogsetINFOLastexecution "Ausgeführt: [%1$tA, %1$td.%1$tm.%1$tY %1$tT]" <time> {channel="exec:command:logsetinfo:lastexecution"}
Switch LogsetWARN "Logset to WARN" <switch> {channel="exec:command:logsetwarn:run"}
DateTime LogsetWARNLastexecution "Ausgeführt: [%1$tA, %1$td.%1$tm.%1$tY %1$tT]" <time> {channel="exec:command:logsetwarn:lastexecution"}
sitemap:
Switch item=LogsetINFO label="Logset to INFO"
Default item=LogsetINFOLastexecution label="Ausgeführt:"
Switch item=LogsetWARN label="Logset to WARN"
Default item=LogsetWARNLastexecution label="Ausgeführt:"
Have fun!