使用log4j成功拆分catalina.out文件.
在tomcat的根目录中创建common / classes / log4j.properties,内容如下:
############################################# ###########################
log4j.rootLogger = INFO,R
log4j.appender.R = org.apache.log4j.RollingFileAppender
log4j.appender.R.File = $ {catalina.home} /logs/tomcat.newlog#设置日志文件名
log4j.appender.R.MaxFileSize = 100KB#将文件设置为100kb并将其分割
log4j.appender.R.MaxBackupIndex = 10#设置要保留的日志文件数
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern =%p%t%c-%m%n
############################################# ###########################
在tomcat的根目录下的common / lib下添加log4j.jar和commons-logging.jar
重新启动tomcat.
如果您希望tomcat不生成诸如host-manager.2009-09-02.log之类的日志,请修改conf / logging.properties并注释掉相关项目. 使用cronolog tomcat日志拆分来拆分tomcat的catalina.out文件
一个例外是纯shell解决方案:
编写一个.sh文件tomcat logs下的日志分类,将其放在tomcet bin目录中,并将其配置为在cron中自动执行,shell脚本如下:
#!/ bin / bash
cd`dirname $ 0`
d =`日期+%Y%m%d`
d7 =`日期-d'7天前'+%Y%m%d`
cd ../ logs /
cp catalina.out catalina.out. $ {d}
echo“”> catalina.out
rm -rf catalina.out. $ {d7}
注意:
$ 0获取当前Shell程序的文件名
diranme $ 0tomcat logs下的日志分类,获取当前Shell程序的路径
cd`dirname $ 0`,输入当前的Shell程序目录
发件人:
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-253263-1.html
……