设置日志消息的时区

问题描述 投票:0回答:2

有没有办法在 Spring Boot 中配置 logback 以与系统时区不同的时区输出日志消息的本地时间?

我想通过配置进行设置(即 application.yml /在特定系统上使用环境变量覆盖)

spring spring-boot logging logback
2个回答
11
投票

只需将以下几行添加到您的 application.yml 中:

logging:
  pattern:
    dateformat: yyyy-MM-dd HH:mm:ss.SSS,Europe/Moscow

对应的环境变量为LOGGING_PATTERN_DATEFORMAT


0
投票
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSSXXX} %([%thread]) %(%-5level) correlationId=[%X{correlationId}] %logger{36}.%M - %msg%n
            </pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="STDOUT"/>
    </root>
2024-04-12 17:50:37.097+08:00 [main] INFO........
© www.soinside.com 2019 - 2024. All rights reserved.