我想格式化log4j经过的运行时间%r参数,其内容类似于:
格式:
没有工作,它只打印了%r时间和文字," {HH:mm:ss,SSS}"。
或者我已经有了一个执行时间戳字符串方法,有没有办法提供一个自定义格式而无需编写自定义appender(或等效的)?
类似的问题:
答案 0 :(得分:0)
您需要定义自己的布局,或者至少是您自己的角色。有good blog articles如何做到这一点。还有MDC,(遗憾的是)在你的情况下不起作用,因为只在类init上评估信息一次。
但是如果你使用slf4j API,你可以切换到logback并写your own converter。这比覆盖现有的apache log4j PatternLayout更容易。