Maybe I’m not the only one with this request ![]()
My solution for an extra warn/error file.
Additional every Error will generate a (g)mail.
`
%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n
${openhab.logdir:-logs}/openhab.log
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- weekly rollover and archiving --> <fileNamePattern>${openhab.logdir:-logs}/openhab-%d{yyyy-ww}.log.zip</fileNamePattern> <!-- maximum number of archive files to keep --> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n</pattern> </encoder>
${openhab.logdir:-logs}/openhab_error.log WARN ${openhab.logdir:-logs}/error-%d{yyyy-ww}.log.zip 30 %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n smtp.gmail.com 465 true xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx
<to>xxxxxxxxxx</to> <!--to>ANOTHER_EMAIL_DESTINATION</to--> <!-- additional destinations are possible --> <from>xxxxxxxxxxxxxxxx</from> <subject>openHAB Error Log: %logger{20} - %m</subject> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n</pattern> </layout> <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker"> <!-- send just one log entry per email --> <bufferSize>1</bufferSize> </cyclicBufferTracker>
${openhab.logdir:-logs}/events.log ${openhab.logdir:-logs}/events-%d{yyyy-ww}.log.zip 30 %d{yyyy-MM-dd HH:mm:ss} - %msg%n
`