【问题标题】:Log4j2 Issue with RollingFileAppender rotation with AsyncLogger使用 AsyncLogger 轮换 RollingFileAppender 的 Log4j2 问题
【发布时间】:2015-04-21 08:59:02
【问题描述】:

我有这个 log4j.xml 配置文件:http://www.grupoventus.com/download/log4j.xml

有一个名为 LOGGER_ACCESS 的异步记录器正在使用名为 ACCESS_LOG 的 RollingFileAppender。

昨天我对我们的应用程序进行了压力测试,大约有 500 个同时请求。每个请求都会在当前日志中追加一个新行。

在 00:00 轮换日志文件,现在有两个日志(如预期的那样):vproxy_acccess.2015-04-16(较旧)和 vproxy_access(从今天开始,第 17 天)。

但是,如果我们查看旧的日志文件,就会看到这一点。在我日志的最后两行下方:

1,1429221599904,A,56,A,66,A,,190,A,S,5,S,2359,0000,2359,0,N,188.165.133.226,gzip,86,456,93,89, error.0011,2015-04-16 23:59:59

1,1429221599999,A,56,A,66,A,,190,A,S,5,S,2359,0000,2359,300000,S,,gzip,66342,456,1064,0,ok ,2015-04-17 00:00:00

2015-04-17 的第一个请求已包含在第 16 天的日志中。只有第一个请求,其余的已正确附加到 vproxy_access 日志中。

这是一个已知的错误吗?或者我的 log4j.xml 中有一些错误配置?

谢谢!

琼。

【问题讨论】:

    标签: log4j2


    【解决方案1】:

    您可能发现了一个新错误。你能在 log4j2 Jira 问题跟踪器上提出这个问题吗?

    翻转的 log4j 逻辑正在尝试做正确的事情:计算下一个翻转时间,减去一个单位(你的翻转模式是 ${sys:log.dir}vproxy_access.%d{yyyy-MM-dd},所以这将减去一天),如果事件时间戳记则翻转大于结果。您的结果表明这可能无法按预期工作。

    【讨论】:

    • 好的 Remko。抱歉耽搁了,我正在旅行。我今天将打开这个问题。谢谢。
    猜你喜欢
    • 2014-11-13
    • 2014-08-02
    • 2011-07-17
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2019-10-27
    相关资源
    最近更新 更多