log4j是否具有r(运行时间)的时间格式

时间:2014-08-19 06:11:46

标签: java logging log4j timestamp

我想格式化log4j经过的运行时间%r参数,其内容类似于:

  • [00:36:25.844]和[01 13:35:25.844]
  • [HH:mm:ss.SSS] ...... [dd HH:mm:ss.SSS]

格式:

  • %R {HH:MM:SS,SSS}

没有工作,它只打印了%r时间和文字," {HH:mm:ss,SSS}"。

或者我已经有了一个执行时间戳字符串方法,有没有办法提供一个自定义格式而无需编写自定义appender(或等效的)?

类似的问题:

1 个答案:

答案 0 :(得分:0)

您需要定义自己的布局,或者至少是您自己的角色。有good blog articles如何做到这一点。还有MDC,(遗憾的是)在你的情况下不起作用,因为只在类init上评估信息一次。

但是如果你使用slf4j API,你可以切换到logback并写your own converter。这比覆盖现有的apache log4j PatternLayout更容易。