Log4j 2翻转未在预期时间发生

时间:2015-04-28 11:32:30

标签: log4j2

我使用log4j2 Rolling File appender进行日志记录。记录器的流量非常稀少。我希望记录器在适当的时候翻转文件。我怎么能这样做?

这是日志文件中ls -lrth命令的输出。

{{1}}

显然,记录器没有在apt时间旋转日志文件。 (请参阅文件的修改时间和日志文件时间戳)。 以下是我对logger的log4j2.xml配置。

{{1}}

1 个答案:

答案 0 :(得分:0)

滚动不是由log4j2中的计时器驱动,而是由日志事件驱动。翻转追加器将比较日志事件的时间戳与计划的翻转时间,如果超过翻转时间,则翻转文件。

这意味着如果流量稀疏,通常不会有日志事件在计划的翻转时间触发翻转。在计划的翻转时间之后的下一个事件中将发生翻转,这可能是几个小时之后。

Log4j2目前没有强制翻转的计时器机制。根据这对任务的关键程度,您可以在应用程序中创建一个计时器,该计时器每小时记录一次事件以强制翻转。