Log4j2是否可以在指定的条件下立即创建滚动文件?



我已经设置了每日滚动文件的设置。

结果如预期的那样工作,但是过程中有一个问题。

例如,写了1月1日的日志,我想在1月2日立即滚动1月1日的日志。

然而,实际情况并非如此,至少1月2日的日志必须在滚动工作之前出现。

也就是说,如果没有新的日期日志出现,旧的日志不会滚出,并且仍然维护。

有没有办法让它根据滚动文件的情况立即滚动?

您可以使用配置为每天午夜触发的CronTriggeringPolicy,而不是您已经拥有的每天滚动的TimeBasedTriggeringPolicy,例如

<RollingFile ...>
...
<Policies>
<CronTriggeringPolicy schedule="0 0 0 * * ?" />
</Policies>
...
</RollingFile>

(https://logging.apache.org/log4j/2.x/manual/appenders.html # Cron_Triggering_Policy)

最新更新