繁体   English   中英

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

[英]Tomcat 8.5 org.apache.juli maxDays property not working

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

需要新的Tomcat版本

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

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

新功能被移植到:
- 8.5.16 以后的 8.5.x
- 8.0.45 或更高版本为 8.0.x
- 7.0.x 7.0.79 以上

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM