【问题标题】:Log files not getting cleared of old log entries during daily rollover日志文件在每日翻转期间未清除旧日志条目
【发布时间】:2015-07-14 15:27:54
【问题描述】:

我们在 Apache Tomcat 上使用 log4j2.3。我们最近从 log4j1.2 升级到 log4j2.0。它工作正常,除了一个问题。我们每天使用 RollingFile Appender 滚动日志文件。文件按预期在午夜后立即翻转,但当前日志文件不会从前一天的日志条目中清除。我们最终会得到一个不断增长的日志文件,其中还包含前几天的条目。

这是我们的滚动文件 Appender 配置:

有什么想法吗?

【问题讨论】:

标签: log4j2


【解决方案1】:

发现以下 JIRA 似乎也描述了我看到的问题: https://issues.apache.org/jira/browse/LOG4J2-904?jql=project%20%3D%20LOG4J2%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

另外,采用了以下问题中描述的解决方案,稍作更改以在翻转后覆盖文件,这解决了我的问题:

Log4j2 RollingFile Appender - add custom info at the start of each logfile

【讨论】:

    【解决方案2】:

    【讨论】:

    • 感谢艾伦的建议。我试过了,前两天它工作正常。但是在今天的翻转中,它把昨天的内容留在了今天的日志文件中并附加到它上面。这是我的新配置。任何想法:
    • 尝试添加默认滚动策略` `,每天只允许3个文件,使用你想要的任何数量。
    • 抱歉附上显示默认翻转策略的完整配置。我最多有 10 个。(对不起,每次我按 Enter 换行时,它都会保存评论)。
    • 另外我会删除 modulate=true,我真的认为没有必要进行每日翻转。 modulate 选项可能会导致它等待翻转。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    相关资源
    最近更新 更多