北米で夏時間に切り替えた後、ログに問題が発生しました。ログのロールオーバーポリシーによってリセットされるまで、ログの時刻はクロック「前に飛んでいる」を反映するように変更されませんでした。log4jと夏時間
我々は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タイムスタンプを使用することを検討してください。それでは、あなたは決して "時間の変更"の問題はありません。 –