我编写一个使用录制数据的应用程序,其中时间戳。为此目的,我有一个负责了解当前时间的对象(过去,但仍然是单调)。

我希望配置log4j2,这样打印的时间戳将从这个对象中取出,而不是来自计算机的计时器。是否可以?

谢谢。

有帮助吗?

解决方案

是的,这是可能的。 您可以使用实现org.apache.logging.log4j.core.helpers.Clock接口的类的完全限定类名,指定系统属性“log4j.clock”。

请参阅此处的文档: http://logging.apache。org / log4j / 2.x /手动/ async.html #allasync

作为版本RC1,这仅适用于异步记录器,但在下一个版本中,这将适用于所有配置。请注意,在下一个版本中,Core.helpers包已被移动到Core.util。

另请参见 https://issues.apache.org/jira/browse/log4j2-628 详情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top