2 つのアペンダー (ConsoleAppender と RollingFileAppender) を使用するように log4j 構成を設定しました。ConsoleAppender はこのレイアウト (PatternLayout: ConversionPattern=%d [%t] %-5p %c - %m%n) を使用し、RollingFileAppender は XMLLayout を使用しています。したがって、問題は、エラーをログに記録したときに ConsoleAppender 出力が正しい日付を表示していることです。たとえば、「2010 年 5 月 28 日 12:45 PM」としますが、XMLLayout タイムスタンプ属性は、変換すると 5 時間後に設定されています。 DateTime へのエポック値「05/28/2010 5:45 PM」を取得しました。http://www.epochconverter.com/を使用して、変換アルゴリズムが間違っていて結果が同じかどうかを確認しました。なぜこれが起こっているのですか?
ありがとう