【问题标题】:Log4J; how to ensure timestamps are always in GMT using ConversionPattern?日志4J;如何使用 ConversionPattern 确保时间戳始终在 GMT 中?
【发布时间】:2011-04-07 18:26:31
【问题描述】:

如何确保我的 log4j 使用的所有时间戳都是 GMT?

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

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

【问题讨论】:

    标签: log4j timestamp gmt


    【解决方案1】:

    我有 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 部分)。 这个包包含增强模式布局: Download apache-log4j-extras

    【讨论】:

    • 即使使用 log4j-1.2.17,这对我来说也不太适用。相反,我必须为 ISO8601 提供明确的格式字符串:%d{yyyy-MM-dd'T'HH:mm:ssX}{GMT}
    • @asieira:由于 log4j 1.2.16,来自 log4j-extras 的 EnhancedPatternLayout 包含在标准 log4j 1 发行版中(changelogbug),并且时区规范按给定的方式工作在这个答案中。如果它在你的情况下不起作用,我只能假设一个拙劣的分布或配置。
    猜你喜欢
    • 2011-09-13
    • 2011-08-02
    • 2013-02-18
    • 1970-01-01
    • 2017-09-15
    • 2016-11-12
    • 2010-12-03
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多