【发布时间】:2014-02-18 19:14:23
【问题描述】:
我的项目正在使用 log4j2,在运行使用第三方库的应用程序之前一切正常,该第三方库使用 log4j 1.x。当我们的应用程序启动时,我们会在 org.apache.log4j.ConsoleAppender 上得到一个涉及 ClassNotFoundException 的恼人的堆栈跟踪。我注意到我们的一个依赖项在其 jar 中有一个 log4j.properties 引用 org.apache.log4j.ConsoleAppender,所以我猜这就是堆栈跟踪的原因。导致此错误的其他几个依赖项包括大多数使用 JBoss 日志记录类的东西,例如嵌入式 glassfish 和 eclipse 持久性包。
我尝试将 log4j-1.2.bridge api jar 添加到类路径中,但没有效果。
在我们的应用程序类路径中同时包含 log4j2 和 log4j1.x 的 jar 似乎有点荒谬。有没有其他替代方案或解决方法?
【问题讨论】: