Skip to content

Instantly share code, notes, and snippets.

@damiann
Created October 11, 2014 02:03
Show Gist options
  • Save damiann/8e91422324081a0f9e80 to your computer and use it in GitHub Desktop.
Save damiann/8e91422324081a0f9e80 to your computer and use it in GitHub Desktop.
Complex Example
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="FATAL">
<Properties>
<Property name="filename">/logs/error.log</Property>
<Property name="console-pattern">%m%n</Property>
<Property name="file-pattern">%d %p %t %c - %m%n</Property>
<Property name="smtp-ip">127.0.0.1</Property>
<Property name="smtp-user">test</Property>
<Property name="smtp-pass">test</Property>
<Property name="smtp-to">test@test.com</Property>
<Property name="smtp-cc">cc-test@test.com</Property>
<Property name="smtp-from">from-test@test.com</Property>
<Property name="smtp-subject">Errors</Property>
</Properties>
<Appenders>
<Console name="console-out" target="SYSTEM_OUT">
<PatternLayout pattern="${console-pattern}"/>
</Console>
<Console name="console-err" target="SYSTEM_ERR" ignoreExceptions="false">
<PatternLayout pattern="${console-pattern}"/>
</Console>
<File name="file-log" fileName="${filename}" immediateFlush="false" append="true">
<PatternLayout pattern="${file-pattern}">
</PatternLayout>
</File>
<SMTP name="email-log" subject="${smtp-subject}" to="${smtp-to}" from="${smtp-from}" smtpHost="${smtp-ip}" smtpUsername="${smtp-user}" smtpPassword="${smtp-pass}">
</SMTP>
<Failover name="failover" primary="email-log">
<Failovers>
<AppenderRef ref="console-err"/>
</Failovers>
</Failover>
<Async name="async-file-log">
<AppenderRef ref="file-log"/>
</Async>
<Async name="async-email-log" errorRef="file-log">
<AppenderRef ref="failover"/>
</Async>
</Appenders>
<Loggers>
<Logger name="org.gs4tr.connector.polo" level="DEBUG" additivity="false">
<appender-ref ref="async-file-log" level="error"/>
<appender-ref ref="async-email-log" level="fatal"/>
<appender-ref ref="console-out" level="info"/>
<appender-ref ref="console-out" level="warn"/>
</Logger>
<Root level="info">
<AppenderRef ref="async-file-log"/>
</Root>
</Loggers>
</Configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment