【问题标题】:Why does defining log4j object using only XML elements not work?为什么只使用 XML 元素定义 log4j 对象不起作用?
【发布时间】:2020-10-02 08:41:30
【问题描述】:

Log4j 2.13.1

Java 1.8.192

我正在查看有关 XML 配置的 log4j2 文档,但我显然遗漏了一些内容,因为我认为文档告诉我的内容似乎无效。 https://logging.apache.org/log4j/2.x/manual/configuration.html#XML 的第一部分给出了类似于下面所示的内容,作为使用 XML 元素而不是 XML 属性来定义 Log4j 对象的属性的示例。如果您尝试这样做,则会导致 ExceptionInInitializerError。文档是错误的,还是我误解了它?

<?xml version="1.0" encoding="UTF-8" ?>
<Configuration>

    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout>
                <Pattern>%m%n</Pattern>
            </PatternLayout>
        </Console>
    </Appenders>

    <Loggers>
        <Root level="debug">
            <AppenderRef ref="CONSOLE"/>
        </Root>
    </Loggers>

</Configuration>

【问题讨论】:

    标签: java xml configuration log4j


    【解决方案1】:

    对于遇到此问题的其他人,我已经找到了答案。 2.13.1 中有一个错误(我认为是 2.13.0,因为我也尝试过该版本。)它已在 2.13.3 中修复,在 2.12.0 中不存在。

    道德:避免 2.13.1,过上更快乐的生活。

    【讨论】:

      猜你喜欢
      • 2013-07-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 2013-08-11
      • 2010-10-03
      相关资源
      最近更新 更多