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

发布于 2024-08-06 00:34:39 字数 500 浏览 7 评论 0原文

当我想每天记录日志时,我正在编辑其他中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独自←快乐 2024-08-13 00:34:39

为什么不使用适当的日志框架而不是 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.

心奴独伤 2024-08-13 00:34:39

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

David Rabinowitz makes a good point, but to answer your question, your use of cronolog is fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文