一、下载所需类包
1、 下载log4j 下载1.2以后的版本
下载地址:http://logging.apache.org/log4j/1.2/download.html
2、 下载tomcat-juli.jar,tomcat-juli-adapters.jar
使用LOG4J来接管tomcat6.0.18的日志文件必须要下载两个文件:tomcat-juli.jar,tomcat-juli-adapters.jar。
下载地址为:http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/ (如果tomcat为其他版本,请下载对应版本的类包)
二、修改相关配置文件
1、 修改${catalina.home}/conf/context.xml
修改:<Context >为<Context swallowOutput="true" >只有这样才能完全的把tomcat的stdout给接管过来。
2、 复制log4j.jar 到${catalina.home}/lib下
3、 复制tomcat-juli-adapters.jar到${catalina.home}/lib下
4、 复制tomcat-juli.jar到${catalina.home}/bin下,在该目录会存在该文件,覆盖即可
5、 建立log4j.properties,并把其放到${catalina.home}/lib下
Log4j.properties的内容如下:相关参数根据需要可以相应修改
log4j.rootLogger=INFO, rollingFile
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=${catalina.home}/logs/catalina.out
log4j.appender.rollingFile.MaxFileSize=100KB
log4j.appender.rollingFile.MaxBackupIndex=10
log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
三、注意
在网上看了很多相关的帖子,来接管stdout没有成功,stdout.log还是会不停的增长。最后在一个e文论坛上看到了相关的东西,说是需要修改:${catalina.home}/conf/context.xml 按照所说的方法,测试终于成功。