由于Log4J2的org.apache.logging.log4j.core.layout.PatternLayout类是final,因此无法扩展它来为CSV创建标头。

我提到了docs,它没有提供有关如何扩展现有Layout的信息。
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>

最佳答案

<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

08-17 22:49