java开发中手动设置logback、jvm、容器的时区
Java开发中手动设置logback、jvm、容器的时区
·
一、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
更多推荐
已为社区贡献2条内容
所有评论(0)