tomcat下catalina.out日志文件分割

时间:2020-12-20 21:49:36

一、下载所需类包

1、 下载log4j 下载1.2以后的版本

下载地址:http://logging.apache.org/log4j/1.2/download.html

2、 下载tomcat-juli.jartomcat-juli-adapters.jar

使用LOG4J来接管tomcat6.0.18的日志文件必须要下载两个文件:tomcat-juli.jartomcat-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 按照所说的方法,测试终于成功。