2011-12-04 174 views
5

可能重复:
Include microsecond timestamps in log4j logging?log4j的ConversionPattern时间戳和微秒

我想与log4j的生成我的日志文件中的每个条目的添加时间戳微秒,这可能吗?

我在官方文档中进行了搜索,但在毫秒以下没有提及单位。

现在我有如下所示的变换图案:

%d{dd/MM/yyyy HH\:mm\:ss,SSS} %-5p [%t] - %m%n 
在日期变换图案

%d)我想毫秒值(SSS)后添加微秒,是有办法做到这一点?

+0

为什么在日志消息中需要微秒时间戳? – yair

+1

,因为我有一个高密集的工作线程,可以产生超过10个日志条目每毫秒,我想知道它们之间的微秒间隔... – aleroot

回答

4

如果你想显示微秒,你需要自己添加它。这可以使用自定义格式化程序(而不是PatternFormatter)来完成

+0

我会写你自己的PatternFormatter,因为你建议它是唯一的解决方案,谢谢。 – aleroot

+0

出于好奇,你从哪里得到你的微秒时间戳?我发现log4j可以使用几个微秒,如果不是几百微秒,那么如果我关心微秒,我会使用我自己的记录器,这是亚微秒。 –

+0

我有一个处理消息队列的工作者,根据负载它可以每毫秒处理超过10条消息,并且我以跟踪模式记录每条消息。因此,您认为最好不要依赖log4j?你如何看待logback?好点吗 ?再次感谢。 – aleroot

相关问题