首页 > 解决方案 > Log4j2 JsonTemplateLayout - 更改时区

问题描述

log4j2 配置的 JsonTemplateLayout 正在按照“EventTemplateUri”打印时间戳。

log4j2.yml 片段:

appenders:
    Console:
     - name: screen
       JsonTemplateLayout:
         eventTemplateUri: "classpath:EcsLayout.json"

日志打印:

{"@timestamp":"2021-06-03T17:10:24.594Z","log.level":"DEBUG","message":"..."}

根据 EcsLayout.json 定义,时间戳打印“UTC”时区。如何更改 JsonTemplateLayout 中 @timestamp 属性的时区?

或者如何覆盖 JsonTemplateLayout 中 json 模板中定义的属性?

标签: jsonlogstashlog4j2structured-logging

解决方案


推荐阅读