我在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属性使用错误。
答案 0 :(得分:3)
这里的问题相同。目前我正在使用Tomcat 8.5.4。我发现此链接提到我需要8.5.16或更高版本才能使用此功能。