log4j "bridge" 和 RootLogger class

log4j "bridge" and the RootLogger class

我们试图在 log4j "bridge".

的帮助下强制供应商提供的旧 Java 程序(JAR)使用 log4j2

为此,我:

程序因找不到 org/apache/log4j/spi/RootLogger 而死。列出桥 JAR 的内容,我在 org/apache/log4j/spi/ 下找到了几个 类,但是 RootLogger 确实丢失了。

我该如何处理?

Log4j2 的最新版本 2.17.2 包含对 Log4j 1.x 桥的几十个修复(参见 changelog)。

其中添加了 org.apache.log4j.RootLogger class 以提供与 Log4j 的二进制兼容性 1.x。

警告:许多添加的 class 是 no-ops,只是防止 ClassNotFoundException 成为您问题中的那个。