在 log4j 中,我们有时会创建第二个记录器并向其输出 CSV 数据,作为应用程序的指标监视。与我们用于调试等的普通日志相反,这些数据很容易导入和绘制图表。
在旧的 log4j 中,我们通过子类化 PatternLayout、覆盖 header 属性并将其指定为:
log4j.logger.servicePerformance=INFO, servicePerformance
log4j.appender.servicePerformance=mypackage.log4j.SingleHeaderFileAppender
log4j.appender.servicePerformance.File=logs/performance.log
log4j.appender.servicePerformance.layout=mypackage.log4j.HeaderLayout
log4j.appender.servicePerformance.layout.ConversionPattern=%m%n
log4j.appender.servicePerformance.layout.Header=Start Time, Service Invoked, Elapsed ms, Candidate Count, Asset Count
log4j.additivity.servicePerformance=false
我不知道如何在 log4j 2 中执行此操作,我们现在有两个应用程序最近转换为使用。
Log4j2的PatternLayout还支持页眉和页脚属性:
<PatternLayout>
<pattern>%d %p [%t] %c %m%n</pattern>
<header>This is a header</header>
<footer>(c) 1999-2014</footer>
</PatternLayout>
我认为属性也有效:
<PatternLayout pattern="%d %p [%t] %c %m%n"
header="This is a header"
footer="(c) 1999-2014" />
这没有正确记录,感谢您指出这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)