Log4j2:XML记录模式布局中的文件更改,以捕获毫秒-ss



我需要在log4j2.xml文件中捕获以毫秒为单位的时间。我已经更改了文件模式

filePattern="./logs/application/ceba.${sys:weblogic.Name:-}.log%d{yyyy-MM-dd HH:mm:ss,SSS}">

如何更改图案布局以反映以毫秒为单位的时间?

目前这是我的图案布局:

<PatternLayout>
<Pattern>%d %t %-5p %c - %m%n</Pattern>
</PatternLayout>


我认为您可以像手动中那样使用%d{UNIX_MILIS}来实现这一点

%d{UNIX}以秒为单位输出UNIX时间。%d{UNIX_MILIS}以毫秒为单位输出UNIX时间。UNIX时间是当前时间与1970年1月1日午夜UTC之间的差值,UNIX以秒为单位,UNIX_MILLS以毫秒为单位。虽然时间单位是毫秒,但粒度取决于操作系统(Windows(。这是输出事件时间的有效方法,因为只进行从long到String的转换,不涉及日期格式。

这对有效

PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %t %-5p %c - %m%n</Pattern>
</PatternLayout>

相关内容

最新更新