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。