Possible Duplicate:
Log4J; how to ensure timestamps are always in GMT using ConversionPattern?
如何配置 log4j 以以 UTC 格式显示日期时间。
目前我正在使用以下配置
<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>
最佳答案
我认为没有什么好的办法。但解决这个问题的一种方法是扩展 PatternLayout
:
编写自己的 DateFormat,类似于 log4j 的
AbsoluteTimeDateFormat
。扩展
PatternParser
并覆盖void FinalizeConverter(char c)
以支持新的特殊格式代码,例如%d{UTC}
.扩展
PatternLayout
并重写createPatternParser
以返回PatternParser
的子类。更改您的配置以使用
PatternLayout
的子类。
关于java - log4j UTC 日期时间配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918252/