【问题标题】:Extend PatternLayout in Log4j2在 Log4j2 中扩展 PatternLayout
【发布时间】:2015-07-31 06:49:43
【问题描述】:

由于 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>

【问题讨论】:

标签: java log4j2


【解决方案1】:
<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

【讨论】:

  • Log4j2 支持开箱即用的布局中的页眉和页脚,无需自定义。
  • @RemkoPopma 如果还有人想在 log4j2 中扩展 PatternLayout,他该如何进行?
  • 我会在 log4j 2 JIRA 问题跟踪器上提出一张票。
  • @Gaurav 你现在找到解决方案了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2013-07-30
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多