Tomcat 8.5 org.apache.juli maxDays属性不起作用

时间:2017-08-11 11:15:14

标签: java tomcat8.5 tomcat-juli

我在logging.properties中编写了以下配置:

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.maxDays=5
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

日志写入日志文件完美但maxDays属性不起作用。意味着我在将日期更改为6天后手动运行我的应用程序,但是在达到maxDays后日志文件未被删除。

https://tomcat.apache.org/tomcat-8.5-doc/logging.html上的maxDays属性说明:默认情况下,日志文件将永久保存在文件系统中。可以使用handlerName.maxDays属性为每个处理程序更改此值。如果属性的指定值是< = 0,则日志文件将永久保留在文件系统上,否则它们将保持指定的最大天数。

请帮助验证应用的配置是否正确?或者我理解maxDays属性使用错误。

1 个答案:

答案 0 :(得分:3)

这里的问题相同。目前我正在使用Tomcat 8.5.4。我发现此链接提到我需要8.5.16或更高版本才能使用此功能。

https://bz.apache.org/bugzilla/show_bug.cgi?id=61105