如何在 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 &
When i wanted to lotate log daily, I was editing catalina.sh in other to redirect log to cronolog.
I think it is bad solution because catalina.sh file is executable shell file.
Can I config it using editing properties or any files in conf directory ?
Is there another good solution?
new:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | cronolog "$CATALINA_BASE"/logs/catalina. %Y-%m-%d.out >> /dev/null &
old:
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不使用适当的日志框架而不是 System.out?您至少可以使用三个:
使用其中任何一个,您将能够控制您记录的内容(使用级别 - 调试、信息、警告、错误)、记录位置(打开和关闭记录器)并登录到不同的目标 - 文件、数据库、邮件、jms 等。
Why not use a proper logging framework instead of System.out? You have at least three at your disposal:
Using any of these you will be able to control what you log (using levels - debug, info, warn, error), where you log (turn loggers on and off) and log into different targets - files, db, mail, jms etc.
David Rabinowitz 提出了一个很好的观点,但要回答你的问题,你使用 cronolog 就可以了。
David Rabinowitz makes a good point, but to answer your question, your use of cronolog is fine.