【问题标题】:Tomcat 8.5 org.apache.juli maxDays property not workingTomcat 8.5 org.apache.juli maxDays 属性不起作用
【发布时间】:2018-01-19 21:25:55
【问题描述】:

我在我的 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 属性为每个处理程序更改。如果该属性的指定值为

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

【问题讨论】:

    标签: java tomcat8.5 tomcat-juli


    【解决方案1】:

    需要新的 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.79 开始的 7.0.x

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

    【讨论】:

    • 在 8.5.16 变更日志中,我在 JULI FileHandler 中看到了一个修复,用于指定保留日志文件的最大天数。
    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2021-10-03
    • 2016-11-25
    • 2018-07-30
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多