4

我在我的 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 属性使用错误。

4

1 回答 1

3

需要新的 Tomcat 版本

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

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

新功能向后移植到:
- 8.5.x 用于 8.5.16 及更高版本
- 8.0.x 用于 8.0.45 及更高版本
- 7.0.x 用于 7.0.79 及更高版本

有关详细信息,请参阅更改日志中标记为“61105”的条目:

于 2017-10-11T14:16:20.823 回答