Log4J;如何使用ConversionPattern确保时间戳始终以GMT为单位?

Log4J;如何使用ConversionPattern确保时间戳始终以GMT为单位?,log4j,timestamp,gmt,Log4j,Timestamp,Gmt,如何确保log4j使用的所有时间戳都以GMT为单位 我尝试了以下方法,但它在时间戳内打印“GMT” log4j.appender.ConversionPattern=%d{HH\:mm\:ss,SSS}{GMT} %-4r %-5p [%t] %3x - %m%n 我有log4j-1.2.16,以下线路工作正常: log4j.appender.A1.layout=org.apache.log4j.EnhancedPatternLayout log4j.appender.A1.layout.Co

如何确保log4j使用的所有时间戳都以GMT为单位

我尝试了以下方法,但它在时间戳内打印“GMT”

log4j.appender.ConversionPattern=%d{HH\:mm\:ss,SSS}{GMT} %-4r %-5p [%t] %3x - %m%n

我有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
如果它不起作用,那么你必须下载额外的(companios部分)。 此包包含增强的模式布局:

即使使用log4j-1.2.17,这对我来说也不太管用。相反,我必须为ISO8601提供显式格式字符串:%d{yyyy-MM-dd'T'HH:MM:ssX}{GMT}@asieira:log4j 1.2.16以来,log4j extras中的
EnhancedPatternLayout
包含在标准log4j 1发行版(,)中,时区规范的工作方式与此答案相同。如果它在您的情况下不起作用,我只能假设一个拙劣的发行版或配置。