Tomcat 7 AccessLogValve maxDays 不删除访问日志文件

web*_*r55 6 apache logging tomcat access-log

我在Tomcat 7 server.xml的AccessLogValve节点添加了maxDays属性,但是重启tomcat或者重启Linux服务器后,访问日志文件并没有被删除。我错过了什么吗?AccessLogValve 配置是:

    <Valve className="org.apache.catalina.valves.AccessLogValve" 
    directory="logs" 
    prefix="site_access." 
    suffix=".log" 
    maxDays="7" 
    resolveHosts="false" 
    pattern="%{org.apache.catalina.AccessLog.RemoteAddr}r %l %u" />
Run Code Online (Sandbox Code Playgroud)

小智 0

如果有人仍在处理古老的 Tomcat 安装:请注意该属性仅在v7.0.86maxDays中添加。从配置文档或 Javadoc 来看,这一点根本不清楚,我不得不自己从存储库中 git-blame 。

在以前的版本中,您会在以下位置收到此消息catalina.<date>.log

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Valve} Setting property 'maxDays' to '180' did not find a matching property.
Run Code Online (Sandbox Code Playgroud)

这是添加该属性的提交maxDays

https://github.com/apache/tomcat/commit/f9a4657b1d5b0284b1f6b99688db84ea273b8f28

这是相关的 BugZilla 条目(参见评论 9):

https://bz.apache.org/bugzilla/show_bug.cgi?id=52688#c9