log4j.properties
PatternLayout
是否有符号(%)以毫秒返回当前时间?
您可以尝试这个。
("[%p] %c - %m - %d %n")
日期参数
%d
没有log4j符号可以正是您想要的。
%d{HH:mm:ss,SSS}
以给定模式返回当前日期,由a(在括号之间放置的图案)定义,但不会给您毫米中的时间。
%d
实现您想要的一种可能的方法是扩展log4j的行为,这要复杂得多,但是如果绝对必要...在这里您走:
customizelog4j(编辑:不再在线?)customizelog4j(编辑:2018替代)
eDit: 请记住,从您的评论中,如果您需要找出不同机器中执行之间的时间差异,则必须确保机器的时钟已同步,否则它将导致您得出错误的结论。 trone这个,
SimpleDateFormat
您应该能够从manual(存档
)中使用%r
:
%d{dd MMM yyyy HH:mm:ss,SSS}
%d{UNIX_MILLIS}
以毫秒为单位输出UNIX时间。 UNIX时间是差异 - 在当前时间到1970-01-01 00:00:00(UTC)之间的