当我想每天记录日志时,我正在编辑其他中的 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 &
有帮助吗?

解决方案

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

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

其他提示

大卫·拉比诺维茨使得一个好点,但要回答你的问题,你的cronolog的使用是好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top