【问题标题】:How can i format log4j time to specific timezone?如何将 log4j 时间格式化为特定时区?
【发布时间】:2019-10-13 16:37:28
【问题描述】:

下面是我的 log4j2 布局:

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

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

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

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

【问题讨论】:

    标签: java spring-boot timezone log4j2


    【解决方案1】:

    是的,这是可能的。

    要在 GMT 中格式化日期时间,请考虑

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

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

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

    更多信息请查看此链接:Log4J Layouts

    【讨论】:

    • 谢谢@ruhul %d{yyyy-MM-dd HH:mm:ss}{GMT+0} %-5p - %m%n 解决了我的问题。
    【解决方案2】:

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

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

    在“模式布局”部分检查their documentation 以获取所有可能的命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2018-01-22
      • 1970-01-01
      • 2014-12-15
      相关资源
      最近更新 更多