Java Tomcat日志压缩和旋转

Java Tomcat日志压缩和旋转,java,tomcat,logging,Java,Tomcat,Logging,我对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

我对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不会旋转它,因为我觉得这是应用程序应该能够做到的

如何找到Tomcat使用的日志引擎

我想看一看这张照片。从左侧的“文档”中选择一个。在默认状态下,Tomcat使用“JULI”,这是Java Util日志(JUL)和Apache Commons日志的混合

这是否意味着我的tomcat启用了log4j

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

如何旋转上述文件的日志。。。请不要建议使用logrotate

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

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


我建议您添加到应用程序中。它是一个facade,从其他框架(Log4j2除外)收集日志,并将它们重定向到您选择的框架。这样,您就可以使用一个现代的框架来完成最后的工作,比如使用.

“不,您的应用程序可以”创建文件。您说话时就好像Tomcat和应用程序是不同的。你能详细说明一下吗?使用架构图像或类似的东西?我如何修改catalina.sh和server.xml以进行日志循环?你能给我指一个例子或一个手册资源吗?