Jar 在log4j2迁移期间,Cassandra依赖项发生更改
我正在将我的应用程序从log4j迁移到log4j2。为此,我用log4j2替换了log4j的jar文件,并更新了相应的API调用以使用新的jar 我们还有cassandra noSQL db,它以slf4j-log4j12-1.7.6.jar作为依赖项,反过来又使用log4j API。我需要用一个与log4j2兼容的新jar替换slf4j-log4j12-1.7.6.jar。有人能建议使用正确的罐子吗 我在构建cassandra组件时遇到以下异常 未能实例化SLF4J LoggerFactory 报告的例外情况: java.lang.NoClassDefFoundError:org/apache/log4j/LevelJar 在log4j2迁移期间,Cassandra依赖项发生更改,jar,cassandra,log4j2,Jar,Cassandra,Log4j2,我正在将我的应用程序从log4j迁移到log4j2。为此,我用log4j2替换了log4j的jar文件,并更新了相应的API调用以使用新的jar 我们还有cassandra noSQL db,它以slf4j-log4j12-1.7.6.jar作为依赖项,反过来又使用log4j API。我需要用一个与log4j2兼容的新jar替换slf4j-log4j12-1.7.6.jar。有人能建议使用正确的罐子吗 我在构建cassandra组件时遇到以下异常 未能实例化SLF4J LoggerFactory
在org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)在org.slf4j.LoggerFactory.performinization(LoggerFactory.java:124)在org.slf4j.LoggerFactory.getilgerfactory(LoggerFactory.java:412)在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)上现在,通过将log4j-to-slf4j-2.9.1.jar添加到slf4j-to-slf4j-2.9.1.jar并删除slf4j-log4j12-1.7.6.jar,可以解决此问题 下面的链接有帮助
现在,通过将log4j-to-slf4j-2.9.1.jar添加到slf4j-to-slf4j-2.9.1.jar并删除slf4j-log4j12-1.7.6.jar,可以解决此问题 下面的链接有帮助
NoClassDefFound错误表明SLF4J正在查找Log4j 1.x。您需要用Log4j 2的Log4j-slf4j-impl jar替换slf4j-log4j12 jar。NoClassDefFound错误表明slf4j正在查找Log4j 1.x。您需要用Log4j 2的Log4j-slf4j-impl jar替换slf4j-log4j12 jar。Log4j-to-slf4j-2.9.1.jar不是slf4j-log4j12-1.7.6.jar的替代品。log4j-to-slf4j将把所有日志调用从log4j 2路由到slf4j。slf4j-log4j12.1.7.6.jar的正确替代品是log4j-slf4j-impl-2.9.1.jar.log4j-to-slf4j-2.9.1.jar不是slf4j-log4j12-1.7.6.jar的替代品。log4j-to-slf4j将把所有日志调用从log4j 2路由到slf4j。slf4j-log4j12.1.7.6.jar的正确替代品是log4j-slf4j-impl-2.9.1.jar。