log4j:当前时间以毫秒为单位

问题描述 投票:0回答:4
log4j.properties

PatternLayout
是否有符号(%)以毫秒返回当前时间?
    
	
您可以尝试这个。

("[%p] %c - %m - %d %n")

日期参数
java log4j
4个回答
26
投票
。例如:

%d

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/patternlayout.html

    
没有log4j符号可以正是您想要的。

%d{HH:mm:ss,SSS}以给定模式返回当前日期,由a(在括号之间放置的图案)定义,但不会给您毫米中的时间。

%d

20
投票
在执行开始。

实现您想要的一种可能的方法是扩展log4j的行为,这要复杂得多,但是如果绝对必要...在这里您走:

customizelog4j
(编辑:不再在线?)
customizelog4j

(编辑:2018替代)

eDit:
请记住,从您的评论中,如果您需要找出不同机器中执行之间的时间差异,则必须确保机器的时钟已同步,否则它将导致您得出错误的结论。
    

trone这个,

SimpleDateFormat


您应该能够从manual(存档

Here

)中使用%r


14
投票

%d{dd MMM yyyy HH:mm:ss,SSS}

在几秒钟内输出UNIX时间。
%d{UNIX_MILLIS}
以毫秒为单位输出UNIX时间。 UNIX时间是差异 - 在当前时间到1970-01-01 00:00:00(UTC)之间的

6
投票
秒和毫秒为

%d{UNIX_MILLIS}

的秒数。虽然时间单元是毫秒,但粒度取决于平台。这是输出事件时间的有效方法,因为只有从
UNIX进行转换,不涉及UNIX_MILLIS格式。

请参阅此页面:

Https://logback.qos.ch/manual/layouts.html
模式应为:%date {hh:mm:ss.ss}
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.