在
是否有任何符号(%something)可以返回当前时间的毫秒数?
log4j.properties
中,我可以设置 PatternLayout
,例如 ("[%p] %c - %m - %d %n")
。是否有任何符号(%something)可以返回当前时间的毫秒数?
你可以尝试这个。
log4j.appender.appender_name.layout=org.apache.log4j.PatternLayout
log4j.appender.appender_name.layout.ConversionPattern=%d %p [%c] - %m%n
日期参数是%d
。例如:%d{HH:mm:ss,SSS}
。
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
试试这个:
%d{dd MMM yyyy HH:mm:ss,SSS}
%d{UNIX_MILLIS}
,根据手册:
%d{UNIX}
输出UNIX时间(以秒为单位)。%d{UNIX_MILLIS}
输出UNIX时间(以毫秒为单位)。UNIX时间是当前时间和协调世界时1970年1月1日午夜之间的差异,对于UNIX为秒,对于UNIX_MILLIS为毫秒。虽然时间单位是毫秒,但粒度取决于操作系统(Windows)。这是一种有效的输出事件时间的方法,因为只进行从长整型到字符串的转换,没有涉及日期格式化。
ABSOLUTE
,DATE
和ISO8601
,如果不是这些,则将字符串逐字传递给SimpleDateFormat
。 - Mark Jeronimus