tomcat日志按天分割

如果帮助到了您,请回帖支持,谢谢。

在网上国内有很多人都发布了分割tomcat日志的方法,照着步骤操作之后,tomcat启动报错,根本不行,浪费了不少时间,其实配置有问题。

此链接上发布的方法才是正确方法:http://www.tomcatexpert.com/knowledge-base/rotating-catalinaout-log-files

本人按照上面的方法操作成功,总结如下:

分割日志的工具可以用linux的cronolog,也可以用apache的rotatelogs。

1、找到tomcat bin目录下的catalina.sh文件,修改如下内容:

(1)注释下面这句话:
  touch "$CATALINA_BASE"/logs/catalina.out
高版本的tomcat有可能是这句话:
touch "$CATALINA_OUT"

(2)修改如下内容(这句话在配置文件中有两个地方,两个地方都要改):
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
高版本的可能是这句话:
>> "$CATALINA_OUT" 2>&1 &
改为:

cronolog:
2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

rotatelogs:

2>&1 |/usr/local/apache2/bin/rotatelogs "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" 86400 480 &
注意:一定要修改,旧的内容不能注释,注释之后不行。
(3)保存修改
2、重起Tomcat即可生效。 

你可能感兴趣的:(tomcat,日志分割,catalina.out)