在Log4j2中扩展PatternLayout

时间:2015-07-31 06:49:43

标签: java log4j2

由于Log4J2的org.apache.logging.log4j.core.layout.PatternLayout班级为final,我无法对其进行扩展,以便为 CSV 创建标题。

我提到了文档,它没有提供有关如何扩展现有布局的信息。 http://logging.apache.org/log4j/2.x/manual/extending.html#Layouts

扩展PatternLayout的先前方法不起作用。

我的目标是将标题添加到日志文件&标题应该通过下面的日志配置文件配置,

<File name="MttPerformance" fileName="logs\MyLog.csv" append="true">
    <PatternLayout pattern="%d{dd MMM yyyy},%d{HH:mm:ss,SSS},%m%n"/>
</File>

1 个答案:

答案 0 :(得分:7)

<PatternLayout pattern="%d{dd MMM yyyy},%d{HH:mm:ss,SSS},%m%n" header="Date,Time,Inf,Time(ms)${sys:line.separator}"/>

Log4j2有标头标签..! https://logging.apache.org/log4j/2.x/manual/layouts.html