Log4j2 RollingFile appender有时在午夜之后不会翻身

时间:2015-02-16 09:58:19

标签: log4j2 rollingfileappender

我有一个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上。

1 个答案:

答案 0 :(得分:1)

你的问题的标题是关于没有翻身,但你的问题听起来好像你在问为什么在某些时候没有写日志,所以我不确定我是否在回答你的问题。

RollingFileAppender仅在写入事件时检查翻转。如果在午夜和凌晨3:18之间没有发生日志事件,那么该文件将不会在凌晨3:18之前翻转。