ccjsj1 发表于 2010-12-07 15:28

tomcat怎样配置才能是catalina.out每天生成一个文件呢?

如题:

tomcat日志都放在catalina.out中,不能每天生成一个,请问是不是tomcat配置文件设定的呢?

希望日志如下输出:
catalina.2010-12-01.log
catalina.2010-12-02.log
catalina.2010-12-03.log
catalina.2010-12-04.log
catalina.2010-12-05.log
catalina.2010-12-06.log
catalina.2010-12-07.log
catalina.out

love100 发表于 2010-12-07 19:01

可以使用cronolog 来进行

把catalina.sh中的
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
修改为:
      org.apache.catalina.startup.Bootstrap "$@" start |cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out2>&1 &

重启Tomcat

ccjsj1 发表于 2010-12-08 09:50

回复 2# love100


    好的,谢谢。

ning_lianjie 发表于 2010-12-09 14:20

本帖最后由 ning_lianjie 于 2010-12-09 14:24 编辑

mark,还看不懂

ccjsj1 发表于 2010-12-09 14:37

可以实现,但是cronolog需要再装一个。

用log4j可以实现吗?

ccjsj1 发表于 2010-12-10 09:04

共有10台服务器,6台catalina.out每天生成日志分割,4台每天没有生成,如果不使用cronolog和log4j,可以通过该tomcat的配置文件就实现该功能吗?若可以怎样修改呢?(server.xml文件对了,没有发现什末不通的地方)

linuxzgf 发表于 2011-01-08 02:01

不用tomcat自动生成也可以写个循环脚本
想保留多少天就保留多少天!
:wink::wink:

bo_hai 发表于 2015-10-22 14:29

回复 2# love100

这样更好:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &


   

bo_hai 发表于 2015-10-22 14:31

回复 5# ccjsj1

只使用log4j.xml配置,我没有找到较好的解决方案。
   

ccjsj1 发表于 2015-10-22 15:50

回复 9# bo_hai

多谢提醒!
   
页: [1] 2
查看完整版本: tomcat怎样配置才能是catalina.out每天生成一个文件呢?