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"/>
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"/>
20 <
appender name=
"ASYNC" class=
"AsyncAppender">
21 <
param name=
"BufferSize" value=
"1000"/>
22 <
param name=
"Blocking" value=
"false"/>
23 <
appender-ref ref=
"SENDMAIL"/>
26 <
priority value =
"INFO" />
27 <
appender-ref ref=
"A1" />
28 <
appender-ref ref=
"ASYNC" />
30 </
log4j:configuration>