gpt4 book ai didi

java - Tomcat 日志压缩和旋转

转载 作者:行者123 更新时间:2023-11-28 22:18:48 27 4
gpt4 key购买 nike

我是 Tomcat 的新手。

我要找的是:
为了让Tomcat根据大小轮换文件,压缩并在压缩后删除旧文件。

我当前的日志文件配置在不同的位置,如下所述。我不确定这是否是在 Tomcat 中处理这些日志的正确方法。

localhost_access_log   /var/lib/tomcatmulti/frontend/conf/server.xml  
netbiscuits-perf.log /var/lib/tomcatmulti/frontend/webapps/ROOT/WEB-INF/classes/log4j.xml
catalina.out /usr/share/tomcat7/bin/catalina.sh
  • 如何找到我的 Tomcat 使用的日志记录引擎?
  • 这是否意味着我的 tomcat 启用了 log4j?
  • 如何轮换上述文件的日志?

请不要建议 logrotate。如果你愿意,我想了解为什么 Tomcat 不会轮换它,因为我觉得这是应用程序应该能够做的事情。

最佳答案

How can I find which logging engine is my Tomcat using ?

我会看看 manual .从左侧的“文档”中选择一个。在其默认状态下,Tomcat 使用“JULI”,它是 Java Util Logging (JUL) 和 Apache Commons Logging 的混合体。

Does this mean that my tomcat has log4j enabled ?

不,您的应用程序没有。当然,您也可以让 Tomcat 使用 Log4j,另请参阅 docs .

How can I rotate the logs for the above files ? ... Please don't suggest logrotate.

好吧,我不会。使用 RollingFileAppender。默认情况下,我的 Tomcat 正在轮换日志。您检查轮换规则了吗?

简而言之:“localhost_access_log”和“catalina.out”由 Tomcat 的 Juli 框架创建,“netbiscuits-perf.log”由 Log4J 创建。这些是不同的框架,如果您不明确地做一些工作,它们就不能协同工作。

我建议您添加 SLF4j到你的应用程序。它是一个从其他框架(Log4j2 除外)收集日志记录并将它们重定向到您选择的框架的外观。这样你就可以使用像 Logback 这样的现代框架。做最后的工作,比如使用 RollingFileAppender 创建文件.

关于java - Tomcat 日志压缩和旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com