如何在 Tomcat 中安装 cronolog 进行每日日志轮换?
题
当我想每天记录日志时,我正在编辑其他中的 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?您至少可以使用三个:
- java.util.logging 并使用 滚动文件处理程序 从 http://www.x4juli.org/
- Log4j 并使用 DailyRollingFileAppender
- 回溯 并使用 滚动文件附加器
使用其中任何一个,您将能够控制您记录的内容(使用级别 - 调试、信息、警告、错误)、记录位置(打开和关闭记录器)并登录到不同的目标 - 文件、数据库、邮件、jms 等。
其他提示
大卫·拉比诺维茨使得一个好点,但要回答你的问题,你的cronolog的使用是好的。
不隶属于 StackOverflow