java - 在 Log4j2 中扩展 PatternLayout

标签 java log4j2

由于 Log4J2 的 org.apache.logging.log4j.core.layout.PatternLayout 类是 final,我无法扩展它来为我的 创建 header CSV

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

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

我的目标是向日志文件添加 header ,并且应通过以下日志的配置文件配置 header ,

<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 有 header 标签..! https://logging.apache.org/log4j/2.x/manual/layouts.html

关于java - 在 Log4j2 中扩展 PatternLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739739/

相关文章:

http - 如何为 HTTP-Appender 配置 log4j2.xml

logging - Log4j2 和 Jboss EAP 7 : Exceptions logging

java - 处理 thymeleaf 中的 if 条件

java - 如何在 Java Swing GUI 中放置图像

java - 获取Spring boot中当前代理的引用

java - 将数据存储在自定义检查异常中是一个坏主意吗?

Java正则表达式_标签之间的文本?

java - 使用适用于 32 位和 64 位 Windows 的 log4j2 配置进行 Windows 事件日志记录

java - log4j2如何使用多个配置文件

java - Log4j2:动态创建多个日志的日志文件