Apache Log4cxx  Version 1.7.0
async-example.xml

This example shows a configuration using the asynchronous appender.

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
3  <appender name="A1" class="RollingFileAppender">
4  <param name="File" value="${PROGRAM_FILE_PATH.PARENT_PATH}/${PROGRAM_FILE_PATH.STEM}.log" />
5  <layout class="PatternLayout">
6  <param name="ConversionPattern" value="%d %-5p %c{2} - %m%n"/>
7  </layout>
8  </appender>
9  <appender name="SENDMAIL" class="SMTPAppender">
10  <param name="from" value="${PROGRAM_FILE_PATH.STEM}@example.org" />
11  <param name="to" value="some_support_group@example.org" />
12  <param name="subject" value="Service error detected in ${PROGRAM_FILE_PATH.STEM}" />
13  <param name="SMTPHost" value="smtp.example.com"/>
14  <layout class="PatternLayout">
15  <param name="ConversionPattern" value="%-5p %c{2} - %m%n"/>
16  </layout>
17  <!-- triggeringPolicy class="SpecialTriggeringEventEvaluator" -->
18  <!-- param name="evaluatorClass" value="SpecialTriggeringEventEvaluator" -->
19  </appender>
20  <appender name="ASYNC" class="AsyncAppender">
21  <param name="BufferSize" value="1000"/>
22  <param name="Blocking" value="false"/>
23  <appender-ref ref="SENDMAIL"/>
24  </appender>
25  <root>
26  <priority value ="INFO" />
27  <appender-ref ref="A1" />
28  <appender-ref ref="ASYNC" />
29  </root>
30 </log4j:configuration>