在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 时间是当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,对于 UNIX,以秒为单位,对于 UNIX_MILLIS,以毫秒为单位。虽然时间单位是毫秒,但粒度取决于操作系统 (Windows)。这是输出事件时间的一种有效方式,因为只发生从 long 到 String 的转换,不涉及日期格式。