题
我编写一个使用录制数据的应用程序,其中时间戳。为此目的,我有一个负责了解当前时间的对象(过去,但仍然是单调)。
我希望配置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。
不隶属于 StackOverflow