【问题标题】:How to custom XML layout in Log4j ?如何在 Log4j 中自定义 XML 布局?
【发布时间】:2016-11-21 04:07:53
【问题描述】:

我们可以使用 Log4j 将日志写入 XML 文件,并使用自定义的 XML 布局(或模式)吗?

我发现了这个:http://howtodoinjava.com/log4j/how-to-create-logs-in-xml-format-using-log4j/
日志是这样的:

<log4j:event logger="com.howtodoinjava.Log4jXMLLayoutExample" timestamp="1368417841893" level="ERROR" thread="main">
    <log4j:message><!&#91;CDATA&#91;Sample error message&#93;&#93;></log4j:message>
    <log4j:locationInfo class="com.howtodoinjava.Log4jXMLLayoutExample" method="main" file="Log4jXMLLayoutExample.java" line="16"/>
</log4j:event>

但我想通过添加一些“元素”(例如)来生成具有自定义模式的日志:

<log4j:event logger="com.howtodoinjava.Log4jXMLLayoutExample" timestamp="1368417841893" level="ERROR" thread="main">
    <log4j:message><!&#91;CDATA&#91;Sample error message&#93;&#93;></log4j:message>
    <log4j:locationInfo class="com.howtodoinjava.Log4jXMLLayoutExample" method="main" file="Log4jXMLLayoutExample.java" line="16"/>
    <log4j:color>yellow<log4j:color>
    <log4j:posX>yellow<log4j:posX>
    <log4j:posY>yellow<log4j:posY>
</log4j:event>

有人已经找到了生成此类日志的解决方案?

谢谢!

【问题讨论】:

  • 这个答案对您有用吗?

标签: xml xml-parsing log4j log4j2


【解决方案1】:

在 log4j 2 中,为此创建自定义布局相当容易。

此链接(用于编写自定义 Appender)可能对您有所帮助:https://stackoverflow.com/a/24220688/1446916

Log4j 2 手册中有 Extending Log4j 和写作 plugins 的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2011-04-21
    • 2023-03-14
    • 1970-01-01
    • 2011-03-16
    • 2012-06-17
    相关资源
    最近更新 更多