我在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}}
这里有两个问题。
在输出日志中,我真正想要的是节点“ CloudWatch”下的“ LogGroup”和“ LogStream”字段,就像“实例”下的“ epochSecond”一样。有没有办法在log4j2.xml文件中进行配置?
是否可以格式化(例如)instance.epochSecond到ISO8601格式?或输出带有epochSecond字段格式字符串的新字段
谢谢。