【发布时间】:2017-11-07 20:03:03
【问题描述】:
在北美切换到夏令时后,我们的日志出现问题。日志时间没有改变以反映时钟“向前跳”,直到日志翻转策略导致它重置。
我们在 RollingRandomAccessFile 附加程序中使用以下模式布局和策略:
<PatternLayout>
<Pattern>%d{ISO8601} traceId=%X{X-B3-TraceId} spanId=%X{X-B3-SpanId} [%-15.20t] %-5p %-20c{1.} : %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<!-- 100MB limit before log file is rolled over -->
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
谁能指出 log4j 在这种情况下支持的预期行为?我们目前使用的是 log4j 版本 2.4.1
【问题讨论】:
-
考虑为您的日志使用 UTC 时间戳。那么你永远不会有“时间变化”的问题。
标签: java logging configuration log4j log4j2