在网上国内有很多人都发布了分割tomcat日志的方法,照着步骤操作之后,tomcat启动报错,根本不行,浪费了不少时间,其实配置有问题。
此链接上发布的方法才是正确方法:
本人按照上面的方法操作成功,总结如下:
分割日志的工具可以用linux的cronolog,也可以用apache的rotatelogs。 yum -y install cronolog which cronolog 结果 /usr/sbin/cronolog 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:(下面/usr/sbin/cronolog为which cronolog 结果) 2>&1 |/usr/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即可生效。