【1】几个有用的参考博客:
http://my.oschina.net/exit/blog/182445
http://blog.csdn.net/greenyou/article/details/1320646
http://blog.csdn.net/hu_shengyang/article/details/6754031
我用eclipse配置log4j.xml文档输出日志文件:
两步:
1)写好log4j.xml放于src路径下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
<!-- 输出到日志文件 -->
<appender name="log4jTestDebug" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="F:/waterTest/log/test_log4j_debug.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="1024KB"/>
<param name="MaxBackupIndex" value="2"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%c %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<!-- Root Logger -->
<root>
<priority value="INFO" />
<appender-ref ref="console" />
<appender-ref ref="log4jTestDebug" />
</root>
</log4j:configuration>
2)web.xml:
<!-- 设置log4j配置文件路径 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/classes/log4j.xml</param-value>
</context-param>
<!-- 开一条watchdog线程每60秒扫描一下配置文件的变化 -->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>10000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- ************************************************** -->
运行,就在设定路径下有该日志文件。