Log4j2使用AsyncLogger滚动RollingFileAppender时出现问题

时间:2015-04-17 11:42:15

标签: log4j2

我有这个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中可能有一些配置错误?

谢谢!

琼。

1 个答案:

答案 0 :(得分:0)

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

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