Log4j2 json布局格式

时间:2019-07-18 03:37:41

标签: log4j2

我在log4j2.xml的日志附加程序中定义了一个JsonLayout:

{
    "message": "log message here",
    "endOfBatch": false,
    "loggerFqcn": "org.apache.logging.log4j.scala.Logger$",
    "instant": {
      "epochSecond": 1563416210,
      "nanoOfSecond": 669000000
    },
    "threadId": 1,
    "threadPriority": 5,
    "Source": "RSA",
    "JobId": "99f61dc3-2d41-44ab-b590-267191164a4d",
    "CloudWatch.LogGroup": "/aws/lambda/groupName",
    "CloudWatch.LogStream": "2019/07/18/[$LATEST]4c4fa6a65fcd4e48972684b5ba927f26"
}

rsalog4jlookup是我在代码中实现的Lookup插件 然后我得到下面的输出:

{{1}}

这里有两个问题。

  1. 在输出日志中,我真正想要的是节点“ CloudWatch”下的“ LogGroup”和“ LogStream”字段,就像“实例”下的“ epochSecond”一样。有没有办法在log4j2.xml文件中进行配置?

  2. 是否可以格式化(例如)instance.epochSecond到ISO8601格式?或输出带有epochSecond字段格式字符串的新字段

谢谢。

0 个答案:

没有答案