log4j2迁移期间的Cassandra依赖性变化



我正在将我的应用程序从log4j迁移到log4j2。为此,我用log4j2替换了log4j的jar文件,并更新了使用新JAR的相应API调用。

我们还有Cassandra nosql DB,它的slf4j-log4j12-1.7.6.jar作为依赖关系,依次使用log4j apis。我需要用一个与log4j2兼容的新罐子替换SLF4J-LOG4J12-1.7.6.JAR。有人可以建议使用正确的罐子吗?

我在构建Cassandra组件时要低于异常。

无法实例化SLF4J LoggerFactory报告例外: Java.lang.NoclassDeffoundError:org/apache/log4j/latve

在org.slf4j.loggerfactory.bind(loggerfactory.java:150)at org.slf4j.loggerfactory.performinitialization(loggerfactory.java:124)。

NoclassDeffound错误表明SLF4J正在寻找Log4J 1.x。您需要用log4j 2的log4j-slf4j-impl jar。

现在通过添加log4j-to-slf4j-2.9.1..jar和删除slf4j-log4j12-1.7.6.6.jar。

来解决这一问题。

下面的链接帮助。

https://logging.apache.org/log4j/2.0/log4j-slf4j-impl/index.html

http://slf4j.42922.n3.nabble.com/trouble-migrating-from-log4j-1-2-t-to-log4j-2-0-td4025759.html

最新更新