首页 > 解决方案 > log4j2 2.14.1 JsonTemplateLayout 时间戳模式格式,以微秒为单位

问题描述

我正在使用带有时间戳格式配置的 JsonTemplateLayout,如下所示:

  "@timestamp": {
"$resolver": "timestamp",
  "pattern": {
  "format": "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSS'Z'",
  "timeZone": "UTC"
}

还测试了

 "@timestamp": {
"$resolver": "timestamp",
  "pattern": {
  "format": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX'Z'",
  "timeZone": "UTC"
}

仍然无法正确记录纳秒/微秒。使用 JDK11 和 log4j2 2.14.1 。不确定提交https://github.com/apache/logging-log4j2/commit/ebf770a5178eaa1b7ac6d0b4a14694232ba9c748 是否旨在修复输出模式类型的格式,但无法使其正常工作。

标签: layoutlog4j2jsontemplate

解决方案


推荐阅读