February 19, 2008

Log4J 1.3 RollingFileAppender

In version 1.3, RollingFileAppender reads configuration from an XML file. We need to read it using JoranConfigurator. This is an sample configuration called traceLogger.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration>

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' debug="true">

<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/trace.%d{yyyy-MM-dd}.log"/>
</rollingPolicy>

<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="100000"/>
</triggeringPolicy>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%c{1} - %m%n"/>
</layout>
</appender>

<root>
<appender-ref ref="ROLL"/>
</root>

</log4j:configuration>

This is how we could configure it using JoranConfigurator:
new JoranConfigurator().doConfigure("traceLogger.xml", LogManager.getLoggerRepository());

No comments: