java - logback(1.3.0) & slf4j(2.0.0-alpha2) 版本组合不起作用

标签 java logback slf4j logback-classic

因此,如果我们升级 slf4j => 1.8.0 或更高版本,我们会遇到 NoClassDefFoundError 以下错误。

logback-classic-1.3.0-alpha4.jar
logback-core-1.3.0-alpha4.jar
slf4j-api-1.8.0-alpha2.jar

java.lang.NoClassDefFoundError:日志中显示 org/slf4j/impl/StaticLoggerBinder

但是以下现有版本组合可以工作

logback-classic-1.2.3.jar
logback-core-1.2.3.jar
slf4j-api-1.7.25.jar

知道为什么 slf4j(1.8.0 或更高版本)与 logback-classic(1.3.0-alpha4)一起使用时不起作用吗?


实际上,我们已经升级作为 jdk8 => jdk11 升级练习的一部分。

最佳答案

logback 1.3.x系列需要slf4j-api版本2.0.x

enter image description here

此外,logback-classic 本身实现了 SLF4J API,因此我相信您不需要在 pom.xml 中显式添加 slf4j-api。

关于java - logback(1.3.0) & slf4j(2.0.0-alpha2) 版本组合不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651237/

相关文章:

java - 如何在作业计划中维护单独的日历假期安排

java - 使用 Runtime.exec(...) 从另一个 Java 程序执行

java - 将logback.xml放入应用程序中,那些想要自己的logback.xml的人怎么办?

log4j 到 logback(迁移)

logging - Tomcat 日志记录 catalina.out 持续增加

java - 在 Web 应用程序 DAO 中使用 StringBuffer 或 StringBuilder

java - 如何使用 Java 在 Spark SQL 中加入多列以在 DataFrame 中进行过滤

java - Logback 附加程序滚动策略没有 maxIndex 值?

logback - logback-classic需要scanPeriod属性,以便自动重装工作

java - 如何知道logback配置文件是否已加载?