我如何将 log4j 时间格式化为特定时区?

How can i format log4j time to specific timezone?

下面是我的 log4j2 布局:

layout = %d{DATE} %-5p - %m%n.

它将在日志中打印时间为 -> 2019-05-28 11:48:36,977 INFO - Hello World.

这是我的系统日期时间 (IST),但我想以 GMT 格式打印日志日期时间。

是否可以在 log4j2 中格式化时区?

是的,您可以在附加程序中使用模式,例如控制台附加程序:

<appenders>
    <Console name='Console' target='SYSTEM_OUT'>
        <PatternLayout pattern='%d{dd/MM/yyyy HH:mm:ss} - %msg%n'/>
    </Console>
</appenders>

在 "Pattern Layout" 部分检查 their documentation 所有可能的命令

是的,这是可能的。

要将日期时间格式化为 GMT,请考虑

%d{yyyy-MM-dd:HH:mm:ss.SSS,GMT+0}

您也可以通过在 GMT 后添加数字来更改时区,例如:

%d{yyyy-MM-dd:HH:mm:ss.SSS,GMT+06}

查看更多信息 link:Log4J Layouts