【问题标题】:Spring Boot Slf4j change log timestamp to use UTC timezoneSpring Boot Slf4j 更改日志时间戳以使用 UTC 时区
【发布时间】:2020-02-26 16:42:20
【问题描述】:

具有默认记录器设置并使用 lombok 的 @Slf4j 的 Spring Boot 应用程序

打印日志如 {"timestamp":"2020-02-26T11:25:57.485-05:00" ..........} 11:25 显示的时间是美国东部标准时间或纽约时区

我们如何更改它以记录 UTC 时区的时间戳?

我试过设置

logging: pattern: dateformat: yyyy-MM-dd HH:mm:ss.SSS, UTC

还可以使用

设置 JVM 级别的 timzone

@PostConstruct TimeZone.setDefault(TimeZone.getTimeZone("UTC"));

并且还尝试在 application.yaml 中进行配置
logging: pattern: console: '%d{"yyyy/MM/dd HH:mm:ss,SSS,UTC"} [%p] [%t] %M\(%F:%L\) - %msg%n'

【问题讨论】:

    标签: spring-boot logging slf4j lombok


    【解决方案1】:

    slf4j docs 中描述的发生在您身上的问题

    检查日期格式后,我注意到确实是日期格式

    logging:
       pattern:
         dateformat: you date format
    

    由于某种原因无法正常工作

    但是,如果您将使用控制台配置,它将起作用

    logging:
      pattern:
        console: '%date{"yyyy/MM/dd HH:mm:ss,SSS", UTC} [%p] [%t] %M\(%F:%L\) - %msg%n'
    

    请注意,撇号应该只在日期格式上,而不是在时区上,因为时间 sone 是 slf4j 日期格式解析器函数的第二个参数。

    如 slf4j 文档中所述:

    常见错误 - 鉴于逗号 ',' 字符被解释为参数分隔符,模式 HH:mm:ss,SSS 将被解释为模式 HM:mm:ss 和时区 SSS。如果您希望在日期模式中包含逗号,则只需将模式括在引号之间。例如,%date{"HH:mm:ss,SSS"}。

    【讨论】:

    • 不幸的是,它不适合我。但是在调查时我发现 Spring boot 或 logback 甚至没有考虑这个属性,因为我也尝试过更改(时区除外)日期格式但没有影响
    • @Mayur 可能会尝试清理您的编译文件,如果您使用的是 gradle/maven,只需运行 clean 命令
    • 该解决方案帮助我在 Graphhopper 日志中设置时区,该日志也使用 sl4j 作为日志记录提供程序。
    【解决方案2】:

    所以提供的答案似乎不起作用。这种格式虽然有效:

    %date{"yyyy-MM-dd HH:mm:ss.SSSZ"}{美国/丹佛}

    【讨论】:

      【解决方案3】:

      以下一项对我有用,可以将 UTC 更改为 CDT。

      %date{"yyyy-MM-dd HH:mm:ss.SSSZ","美国/芝加哥"}

      【讨论】:

        【解决方案4】:

        使用带有(默认)logback 的 SpringBoot 2.6.6,这对我有用:

        logging:
          pattern:
            dateformat: "\"yyyy-MM-dd'T'HH:mm:ss,SSSXXX\", UTC"
        

        生成的时间戳如下所示:2022-04-27T13:41:38,500Z

        【讨论】:

          猜你喜欢
          • 2017-05-27
          • 2012-09-10
          • 2020-03-24
          • 1970-01-01
          • 2016-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多