如何在n天后删除Tomcat访问日志?

And*_*eas 21 logging tomcat

我只想保留Tomcat Access Log Valve创建的最近n天的访问日志. http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access%20Log%20Valve

但似乎没有配置属性来定义保留日志文件的时间长度?我想这是因为"Access Log Valve"只创建日志文件并且不删除它们,这是正确的吗?

shi*_*ike 13

默认情况下rotatable,Access Log为true,因此您将每24小时创建一个新文件.

Tomcat本身不对旧文件进行任何内务处理,Unix系统的一般原则是在系统上设置cron作业,以将旧文件存档到备份目录中和/或删除它们.


w11*_*00n 6

对于 Tomcat 7,您可以配置tomcat/conf/logging.properties. 例子:

1catalina.org.apache.juli.FileHandler.maxDays = 90
Run Code Online (Sandbox Code Playgroud)

注意:这1不是一个错字。

https://tomcat.apache.org/tomcat-7.0-doc/logging.html

  • 这不会影响访问日志文件,这些文件由 [访问日志 Valve](https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Access_Logging) 处理,而不是由主 Tomcat ( Apache Commons)日志记录。 (2认同)