我已经设置了每日滚动文件的设置。
结果如预期的那样工作,但是过程中有一个问题。
例如,写了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)