How to configure logging so its helpful on setup

mainly as subject, but logging can be a bit overpowering when working on one item/rule/binding

I have tried editing the logging config without much " visable difference "

bfn

One thing I like to do is to put my bindings in individual log files. Part of my configurations/logback.xml looks like:

<!-- Insteon Logging -->	
	<appender name="INSTEONPLMFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	    <file>logs/insteonplm.log</file>
	    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
	    	<fileNamePattern>logs/insteonplm-%d{yyyy-ww}.log.zip</fileNamePattern>
	       	<maxHistory>7</maxHistory>
	        </rollingPolicy>
	        <encoder>
	        	<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
	        </encoder>
	</appender>
<logger name="org.openhab.binding.insteonplm" level="INFO" additivity="false">
<appender-ref ref="INSTEONPLMFILE" />
</logger>

<!-- HTTP Logging -->	
	<appender name="HTTPFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	    <file>logs/http.log</file>
	    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
	    	<fileNamePattern>logs/http-%d{yyyy-ww}.log.zip</fileNamePattern>
	       	<maxHistory>7</maxHistory>
	        </rollingPolicy>
	        <encoder>
	        	<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
	        </encoder>
	</appender>
<logger name="org.openhab.binding.http" level="INFO" additivity="false">
<appender-ref ref="HTTPFILE" />
</logger>

<!-- ModBus Logging -->	
	<appender name="MODBUSFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	    <file>logs/modbus.log</file>
	    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
	    	<fileNamePattern>logs/modbus-%d{yyyy-ww}.log.zip</fileNamePattern>
	       	<maxHistory>7</maxHistory>
	        </rollingPolicy>
	        <encoder>
	        	<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
	        </encoder>
	</appender>
<logger name="org.openhab.binding.modbus" level="DEBUG" additivity="false">
<appender-ref ref="MODBUSFILE" />
</logger>

Note you can also set individually the log level of each binding.

4 Likes

Oh, Joy, the forum does not like XML.

http://share.robotics.net/logback.xml

As an example of my logback.xml file.

I will provide something similar but inserted here for future use:

<appender name="SQUEEZEBOXFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>${openhab.logdir:-logs}/squeezebox.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- weekly rollover and archiving -->
      <fileNamePattern>${openhab.logdir:-userdata/logs}/squeezebox-%d{yyyy-ww}.log.zip</fileNamePattern>
      <!-- keep 30 days' worth of history -->
      <maxHistory>1</maxHistory>
   </rollingPolicy>
   <encoder>
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
   </encoder>
</appender>

<!-- Change DEBUG->TRACE for even more detailed logging -->
<logger name="org.openhab.binding.squeezebox" level="DEBUG" additivity="false">
   <appender-ref ref="SQUEEZEBOXFILE" />
</logger>


<appender name="MYSQLFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>${openhab.logdir:-logs}/mysql.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- weekly rollover and archiving -->
      <fileNamePattern>${openhab.logdir:-userdata/logs}/mysql-%d{yyyy-ww}.log.zip</fileNamePattern>
      <!-- keep 30 days' worth of history -->
      <maxHistory>1</maxHistory>
   </rollingPolicy>
   <encoder>
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
   </encoder>
</appender>

<!-- Change DEBUG->TRACE for even more detailed logging -->
<logger name="org.openhab.persistence.mysql" level="DEBUG" additivity="false">
   <appender-ref ref="MYSQLFILE" />
</logger>

Forum does like XML but you must paste it, select and mark it with WYSIWYG editor button as preformatted text.

1 Like

Did someone manage to log the debug-info in a seperate file and the warnings in the openhab.log?