Log4j2 JSON布局:在UTC中添加自定义日期字段
本文介绍了Log4j2 JSON布局:在UTC中添加自定义日期字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Log4j2支持JSON Layout,其中我在log4j2.xml中添加了一个额外的定制字段:
一般来说,一切正常,但此日志由Filebeats处理,并假定该日期以UTC表示。
所有日志条目都具有当地时区的日期值。
是否可以以UTC格式输出日期?
推荐答案
您可以create your own lookup,因为我相信您已经知道,KeyValuePair
支持根据manual page you shared在其值属性中进行查找。
以下是示例代码:
首先,查找类:
接下来,log4j2.xml配置文件:
请注意,查找没有参数/键,因此您可以将该部分保留为空/空白,但您仍然必须使用冒号(:
),这就是您在上面的配置中看到$${UtcMillis:}
的原因。
最后,生成日志事件的简单类:
以下是示例输出:
我不打算深入研究您可以获得以UTC毫秒为单位的当前时间的所有不同方法的细节,因为我相信您可以自己研究这一细节。我只是想提供一个示例,说明如何实现将毫秒时间戳添加到log4j2JSONLayout
的主要目标。
希望这能有所帮助!
这篇关于Log4j2 JSON布局:在UTC中添加自定义日期字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!