Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 使日志输出更精确(log4j)_Logging_Log4j - Fatal编程技术网

Logging 使日志输出更精确(log4j)

Logging 使日志输出更精确(log4j),logging,log4j,Logging,Log4j,我有一个具有相同时间戳的日志输出: 22-11 12:23:23,023 INFO [org...] TS YYY 22-11 12:23:23,023 INFO [com...] TS 2 22-11 12:23:23,023 INFO [com...] TS 3 22-11 12:23:23,023 INFO [com...] TS 1 22-11 12:23:23,023 INFO [org...] TS XXX 22-11 12:23:23,023 INFO [org...]

我有一个具有相同时间戳的日志输出:

22-11 12:23:23,023 INFO  [org...] TS YYY
22-11 12:23:23,023 INFO  [com...] TS 2
22-11 12:23:23,023 INFO  [com...] TS 3
22-11 12:23:23,023 INFO  [com...] TS 1
22-11 12:23:23,023 INFO  [org...] TS XXX
22-11 12:23:23,023 INFO  [org...] TS YYY
22-11 12:23:23,023 INFO  [com...] TS 2
22-11 12:23:23,023 INFO  [com...] TS 3
22-11 12:23:23,023 INFO  [com...] TS 1
22-11 12:23:23,023 INFO  [org...] TS XXX
22-11 12:23:23,023 INFO  [org...] TS YYY
22-11 12:23:23,023 INFO  [com...] TS 2
22-11 12:23:23,023 INFO  [com...] TS 3
22-11 12:23:23,023 INFO  [com...] TS 1
22-11 12:23:23,023 INFO  [org...] TS XXX

如何配置log4j以显示更精确的时间戳?

我们用于log4j的转换模式是:

log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS}[%t]-5p%C{1}:%m%n

这似乎给了我们正确的时间戳

如果您的时间戳在使用类似的东西后仍然显示相同,那么很可能您的程序就是这么快

我的建议是,在一些消息之后再进行1秒的睡眠,以迫使程序稍微慢一点,并确保它实际上正在正确计时。

不,你不能


Log4j在引擎盖下使用标准的
System.currentTimeMillis()
,顾名思义,它只精确到一毫秒。

不客气。在stackoverflow上,您通过投票/接受答案表示感谢。