2

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

我认为这是不好的解决方案,因为 catalina.sh 文件是可执行的 shell 文件。

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

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

新的:

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

老的:

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

2 回答 2

1

为什么不使用合适的日志框架而不是 System.out?您至少可以使用三个:

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

于 2009-09-30T10:18:51.703 回答
0

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

于 2009-09-30T14:23:13.880 回答