当前位置: 首页 > 知识库问答 >
问题:

logback(1.3.0)&slf4j(2.0.0-alpha2)版本组合不工作

鞠泰平
2023-03-14

因此,如果升级slf4j=>1.8.0或更高版本,则会低于noClassDeffounderRror。

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

java.lang.noClassDeffounderRror: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升级练习的一部分,我们已经进行了升级。

共有1个答案

司空兴为
2023-03-14

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

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

 类似资料:
  • 最近,我从最新的Android Studio Canary Build:2.0预览版更新了我的Android Studio到最新版本 更新到新版本后,我当前的工作目录完全停止工作。每次当我试图清理和构建一个项目时,他们都会给我一个类似这样的错误 Blockquote“错误:找不到com.android.tools.build:gradle:2.0.0-alpha2。在以下位置搜索:文件:/appl

  • 我在wildfly8中运行web应用程序,但由于某些原因,它没有登录。我使用SLF4J与日志。日志文件是在部署时创建的,但它是空的。我在wildfly日志中也看不到我的日志语句。 该类包含: null 在我看来,LOGBACK配置成功。但日志消息会丢失。知道那里会发生什么吗?这让我毫无意义。

  • Overview Slf4j已经成为Logger的事实标准API, 它只是一个外壳,而与Commons-Logging比,最突出的一点是大部分情况下它不需要写类似下面的代码。 if(logger.isInfoEnabled()){ logger.info("hello " + name); } 而后面的实现方面,java.util.logging, log4j ,log

  • 我正试图把我的头围绕在所有不同的日志记录工具(log4j、slf4j、logback、jcl等)和它们都做的事情上。 我知道slf4j是不同日志记录工具的一个门面,它使任何日志记录工具之间的切换变得很容易。但到了日志的话题,我就一头雾水了。我知道logback是log4j的后继者,在这篇文章中,它使用了“natively implements”这个词;那到底是什么意思。从我的理解是,日志与SLF4

  • 我正在为我的应用程序部署一个spring boot可执行jar。我使用SLF4J日志记录,当我在IntelliJ内部构建和运行时,我没有任何问题。 然而,当我尝试运行.jar时,从命令行我得到一个LoggerFactory不是Logback LoggerContext,而是Logback在类路径异常上。 它在两个地方抱怨slf4j-log4j12-1.7.12.jar。 如果我从这两个位置移除ja

  • 我的spring应用程序有以下logback.xml配置。我使用的是SizeAndTimeBasedRollingPolicy,并且我假装在一个月(即部分)的基础上对日志进行原始化。 出于调试的目的,目前我正在生成大量日志,但totalSizeCap似乎不起作用。我有一个一月的文件夹,差不多有8GB。 我看到这个日志:SizeAndTimeBasedRollingPolicy not honori