2010-09-03 72 views

回答

10

我的log4j-1.2.16及以下線路正常工作:

log4j.appender.A1.layout=org.apache.log4j.EnhancedPatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601}{GMT} [%-5p] [%t] [%F:%L] - %m%n 

如果它不」 t工作,那麼你必須下載演員(companios部分)。 該軟件包包含EnhancedPatternLayout: Download apache-log4j-extras

+1

即使使用log4j-1.2.17,這對我來說也不太適用。相反,我必須爲ISO8601提供明確的格式字符串:%d {yyyy-MM-dd'T'HH:mm:ssX} {GMT} – asieira 2014-09-09 15:11:16

+0

@asieira:由於log4j 1.2.16,來自log4j-extras的'EnhancedPatternLayout'包含在標準log4j 1發行版中([changelog](https://logging.apache.org/log4j/1.2/changes-report.html#a1.2.16),[bug](https://bz.apache) org/bugzilla/show_bug.cgi?id = 48927)),並且時區規範按照本答案中給出的方式工作。如果它不適用於你的情況,我只能假設一個拙劣的分發或配置。 – zb226 2018-02-28 16:23:01