2

重複の可能性:
Log4J; ConversionPattern を使用してタイムスタンプが常に GMT であることを確認する方法は?

日時を UTC 形式で表示するように log4j を構成するにはどうすればよいですか。

現時点では、以下の構成を使用しています

<appender name="trap-appender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file" value="logs/exception/ExceptionLog.log" />
    <param name="append" value="true" />
    <param name="encoding" value="UTF-8" />
    <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{yyyy-MM-dd/HH:mm:ss.SSS}:%m%n" />
    </layout>
</appender>
4

1 に答える 1

0

良い方法はないと思います。しかし、このナットをクラックする 1 つの方法は、次のように拡張することPatternLayoutです。

  1. log4j のAbsoluteTimeDateFormat.

  2. 拡張PatternParserおよびオーバーライドvoid finalizeConverter(char c)して、新しい特別な書式設定コードをサポートします (例: ) %d{UTC}

  3. 拡張PatternLayoutおよびオーバーライドcreatePatternParserして、 のサブクラスを返しますPatternParser

  4. のサブクラスを使用するように構成を変更しますPatternLayout

于 2012-06-06T16:42:30.547 に答える