当前位置: 首页 > 知识库问答 >
问题:

在Log4j2中扩展PatternLayout

云星波
2023-03-14

由于Log4J2的org.apache.logging.log4j.core.layout.PatternLayout类是final,所以我不能扩展它来为我的CSV创建头。

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

以前扩展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个答案

阙阳夏
2023-03-14
<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

 类似资料:
  • 我试图从Log4j 1.7迁移到Log4j2.4在1.7中,我通过扩展org.apache.log4j创建AppLogger类。记录器和使用扩展的调试/错误/致命方法,例如, 但是在log4j2中。x、 我无法扩展类组织。阿帕奇。登录中。log4j。记录器;实现这一目标的最佳方式是什么?

  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 我们有一个巨大的应用程序使用我们的自定义RollingFileAppender(扩展org.apache.log4j.log4j中的RollingFileAppender 1. x)。我们已经重写了一些方法,但是有两个主要的方法是rollover()和subAppend(),如下所示: 在将其迁移到log4j2时,我希望尽可能利用log4j2的RollingFileAppender,同时只覆盖选定

  • 问题内容: 我有以下课程。 和 我对自定义异常何时应该扩展以及何时必须扩展感到困惑。您能否解释一下直接扩展是否有任何缺点? 谢谢! 问题答案: 不选中RuntimeException,而选中Exception(调用代码必须处理它们)。 如果您 想取消选中 自定义异常,则应扩展 它, 否则请使用扩展它。 对于未经检查的异常,不需要调用代码方法在throws子句中声明在方法执行期间可能抛出但未被捕获的

  • 问题内容: 我对大概要文件节具有通用逻辑,因此我尝试使用对概要文件节的通用逻辑进行创建,并且与该节相关的所有类都应按照我的理解正确扩展此Profile类,但是当我尝试创建时会收到错误消息: CodeIgniter尝试找到我正在其中运行的此类。 我的错误在哪里?或者,也许还有另一种更好的方法来标记出通用逻辑? 问题答案: 我认为您已经将MY_Controller放在/ application / c

  • 扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包。例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加一个方便用于调试的工具栏, 帮助你简单地抓取页面生成的情况。 你可以使用扩展来加速你的开发过程。 信息: 本文中我们使用的术语 "扩展" 特指 Yii 软件包。而用术语 "软件包" 和 "库" 指代非 Yii 专用的通常意义上的软件包。 使用扩展