我正在尝试在RHEL中为tomcat6日志配置logrotate.目前,logrotate适用于catalina.out日志,它可以正确旋转和压缩.
问题在于包含日期的文件如:
catalina.2012-01-20.log
catalina.2012-01-21.log
catalina.2012-01-22.log
Run Code Online (Sandbox Code Playgroud)
这些文件没有被轮换.我知道我必须在/etc/logrotate.d/tomcat6文件中配置这些文件,其中配置了catalina.out的旋转.但我无法配置它.
我想要的是每天压缩这些旧文件,除了当前日期日志文件.
请有人帮我解决这个问题!
谢谢Noman A.
我没有找到清除旧的tomcat或jboss日志或任何其他带时间戳的日志的解决方案:catalog.log./server.log..基本上这些日志由jboss旋转为:server.log,server.log.20131201,server.log.20131203等等.
有没有办法我可以使用logrotate删除超过n天的日志?我不想在postrotate里面使用find或调整jboss/tomcat日志属性.我只想知道logrotate是否可以实现这一点.我知道这不是很有效率,但我遇到了一个问题,我需要回答这个问题.
我们在Tomcat 8上运行Solr.我们在不同的环境中遇到问题,localhost_access_log文件填满了服务器.这些文件由如下配置的server.xml中的Access Valve Log创建 -
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log"
suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
Run Code Online (Sandbox Code Playgroud)
根据我的阅读,Tomcat中没有OOTB方式来清理旧的日志文件.我可以实现什么来清理旧的访问日志文件?