Skip to content

Instantly share code, notes, and snippets.

@martbhell
Created April 28, 2015 12:01
Show Gist options
  • Save martbhell/09bacc51d4df9e83f3a6 to your computer and use it in GitHub Desktop.
Save martbhell/09bacc51d4df9e83f3a6 to your computer and use it in GitHub Desktop.
dCache + logback syslog
Add two entries into /etc/dcache/dcache.conf:
my.log.format.syslog=dcache: \\(%X{cells.cell}\\) [%X{org.dcache.ndc}] %m%n
my.log.host.syslog=syslog.server.ip.address
my.log.level.syslog=error
/etc/dcache/logback.xml:
Add an appender
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>${my.log.host.syslog}</syslogHost>
<facility>USER</facility>
<suffixPattern>${my.log.format.syslog}</suffixPattern>
</appender>
Add the appender under root
<root>
<appender-ref ref="SYSLOG"/>
<appender-ref ref="stdout"/>
<appender-ref ref="pinboard"/>
<appender-ref ref="remote"/>
</root>
And under dummy
<logger name="dummy" level="OFF">
<appender-ref ref="SYSLOG"/>
<appender-ref ref="stdout"/>
<appender-ref ref="pinboard"/>
<appender-ref ref="events"/>
<appender-ref ref="remote"/>
</logger>
And finally add a threshold (to make it work after restart):
<threshold>
<appender>SYSLOG</appender>
<logger>root</logger>
<level>${my.log.level.syslog}</level>
</threshold>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment