Log4j2 RollingFile appender 有时在午夜后不滚动
Log4j2 RollingFile appender sometimes not rolling over after midnight
我有一个 RollingFile appender
<RollingFile name="xxx" fileName="${sys:catalina.base}/logs/request.log" filePattern="${sys:catalina.base}/logs/request.log.%d{yyyy-MM-dd}.%i.gz">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %msg%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="5 MB"/>
</Policies>
<MarkerFilter marker="REQUEST_MARKER" onMatch="ACCEPT" onMismatch="DENY"/>
</RollingFile>
这很完美,但这个周末在 14.02 和 15.02。在 00:00:00 和 03:39:17 之间的午夜之后以及 15.02,记录器没有记录任何内容。在 00:00:00 和 03:18:59 之间。
谁能想出为什么?
顺便说一句:应用程序没问题,因为我在其他日志文件中收到了数据。
问候
S.
你的问题标题是关于不滚动的,但是你的问题听起来像是在问为什么在某些时候没有写入日志,所以我不确定我是否在回答你的问题。
RollingFileAppender 仅在写入事件时检查翻转。如果在午夜和 3:18 am 之间没有日志事件发生,那么文件将不会滚动到 3:18 am。
我有一个 RollingFile appender
<RollingFile name="xxx" fileName="${sys:catalina.base}/logs/request.log" filePattern="${sys:catalina.base}/logs/request.log.%d{yyyy-MM-dd}.%i.gz">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %msg%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="5 MB"/>
</Policies>
<MarkerFilter marker="REQUEST_MARKER" onMatch="ACCEPT" onMismatch="DENY"/>
</RollingFile>
这很完美,但这个周末在 14.02 和 15.02。在 00:00:00 和 03:39:17 之间的午夜之后以及 15.02,记录器没有记录任何内容。在 00:00:00 和 03:18:59 之间。
谁能想出为什么?
顺便说一句:应用程序没问题,因为我在其他日志文件中收到了数据。
问候 S.
你的问题标题是关于不滚动的,但是你的问题听起来像是在问为什么在某些时候没有写入日志,所以我不确定我是否在回答你的问题。
RollingFileAppender 仅在写入事件时检查翻转。如果在午夜和 3:18 am 之间没有日志事件发生,那么文件将不会滚动到 3:18 am。