为什么仅使用 XML 元素定义 log4j 对象不起作用?



Log4j 2.13.1

爪哇 1.8.192

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

<?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>

对于其他在这个问题上绊倒的人,我已经找到了答案。 2.13.1 中有一个错误(我认为 2.13.0 我也尝试了那个版本。 它已在 2.13.3 中修复,在 2.12.0 中不存在。

道德:避免2.13.1,让你的生活更快乐。

最新更新