一、Logback.xml配置日志输出时区为东八区

(1)在日志格式配置后添加“CTT”或“GMT+8”

<?xml version="1.0" encoding="UTF-8" ?>
<configuration debug="false">
    <springProperty name="LOG_PATTERN" source="log.pattern" 
        defaultValue="[%d{yyyy-MM-dd HH:mm:ss.SSS,CTT}] [%thread] %-5level %logger{50} - %msg%n"/>

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
          <pattern>${LOG_PATTERN}</pattern>
      </encoder>
  </appender>
</configuration>

二、指定容器内的时区为东八区

在DockerFile文件中运行如下命令:使用上海时区替换容器内默认时区

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

三、设置JVM时区

(1)在java服务启动命令参数中添加“-Duser.timezone”配置,指定JVM时区为东八区

java -Xms:1024M -Xmx:1024M -XX:MetaspaceSize=125m -XX:MaxMetaspaceSize=256m -Duser.timezone=GMT+08 -jar test-server.jar
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐