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>
发布于 2020-06-12 18:43:36
对于其他在这个问题上遇到困难的人,我已经找到了答案。2.13.1中有一个bug (我也认为是2.13.0,因为我尝试了那个版本)。它已在2.13.3中修复,在2.12.0中不存在。
启示:避免2.13.1,让你的生活更幸福。
https://stackoverflow.com/questions/62345820
复制