如何在Tomcat中安装cronolog以进行日常日志轮换?

时间:2009-09-30 08:43:46

标签: tomcat logrotate

当我想每天回收日志时,我正在编辑catalina.sh以便将日志重定向到cronolog。

我认为这是一个糟糕的解决方案,因为catalina.sh文件是可执行的shell文件。

我可以使用编辑属性或conf目录中的任何文件进行配置吗?

还有其他好的解决方案吗?

新:

      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
      | cronolog "$CATALINA_BASE"/logs/catalina.
%Y-%m-%d.out >> /dev/null &

旧:

      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

2 个答案:

答案 0 :(得分:1)

为什么不使用正确的日志框架而不是System.out?您至少有三个可供您使用:

使用其中任何一个,您将能够控制您记录的内容(使用级别 - 调试,信息,警告,错误),您在哪里记录(打开和关闭记录器)并登录到不同的目标 - 文件,数据库,邮件,jms等。

答案 1 :(得分:0)

David Rabinowitz提出了一个很好的观点,但回答你的问题,你对cronolog的使用很好。