我如何将 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
下面是我的 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