Get mail/tweet with loginfo

Maybe someone has realized something I would like to realize :wink:

I would like to get a message (tweet or mail) in case, openhab write an error in his logfile. In best case the error details are within.
Has anyone a solution for my request?

br
portboy

The Logback logging framework has a SMTPAppender that can be used to send emails.There’s also a Twitter appender on github.

1 Like

Maybe I’m not the only one with this request :slight_smile:

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

`

1 Like