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

突然得到“LoggerFactory不是LoggerContext,但Logback在类路径上”。并且无法运行

童浩言
2023-03-14

我到处都使用gradle和latest.release,但是,最近我的Spring Boot应用程序停止了从命令行运行。当我运行gradle clean bootrun时,我得到...

线程“main”java.lang.IllegalArgumentException中的异常:LoggerFactory不是LoggerContext,但Logback位于类路径上。删除Logback或竞争实现(类org.slf4j.impl.log4jLoggerFactory从文件加载:/.../.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.7.25/110cefe2df103412849d72ef7a67e4e91e4266b4/slf4j-log4j12-1.7.25.jar)。如果您正在使用WebLogic,则需要将'org.slf4j'添加到WEB-INF/WebLogic.xml:org.slf4j.impl.log4jLoggerFactory中的preference-application-packages中

根据这篇文章我试过...

configurations.all {
    exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
    exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
    exclude group: 'org.springframework.boot', module: 'logback-classic'
    exclude group: "org.slf4j"
}

这会使Logback错误保持沉默,但spring不会启动,并且没有错误地失败。

原因:org.gradle.Process.internal.execexception:Process'command'/library/java/javavirtualmachines/jdk-10.0.1.jdk/contents/home/bin/java''以非零退出值1结束

我错过了什么?

共有1个答案

宗政财
2023-03-14

我已经解决了这个问题,并通过排除spring-boot-starter-logginglogback-classist并在gradle.build添加spring log4j2实现来解决这个问题

configurations {
    all {
        exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
        exclude group: 'ch.qos.logback', module: 'logback-classic'
    }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-log4j2:2.2.6.RELEASE'
 类似资料:
  • 我认为spring-boot-starter-security中的某个模块与log4j冲突,但我不知道是哪一个。 我的gradle依赖性如下:

  • 当我试图运行我的项目时,我得到了标题中发现的错误。我已经阅读了关于此错误的其他线程,并找到了一个解决方案,该解决方案消除了该错误,但杀死了我所有的日志记录。 线程“main”java.lang.IllegalArgumentException中的异常:LoggerFactory不是LoggerContext,但Logback位于类路径上。删除Logback或竞争实现(类org.slf4j.impl

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

  • 问题内容: 我已经将项目导入到eclipse中,当我尝试运行它时,会引发此异常: 我试过清理项目,然后检查所有类名和清单是否都正确,但仍然找不到发生这种情况的原因。你能帮我一下吗? Dashbard类: 和清单文件: 问题答案: 我想您正在使用Eclipse。一切正常,但是Eclipse在APK中没有包含支持包…如果您在stacktrace中查看错误,就会注意到问题的根源:“ ”。或者,您可以解压

  • 我从GitHub下载了这段代码,看看是否可以对其进行定制,使其适用于我正在进行的项目。我希望这是我的最后一期,但我完全被这个错误所困住了。我可以构建和运行应用程序,但它在启动时崩溃。 我在这里经历了许多类似的问题,我根据解决方案做出了修改,但它们似乎对我不起作用。我是这方面的新手,如果有任何帮助,我将不胜感激。拜托...任何人。:) 这是我的错误输出-

  • 问题内容: 我不太确定是什么原因导致的,因为清单中正确列出了它: 我还添加了来构建路径,并将其移至的顶部,但是它仍然给我同样的错误。 编辑:我完全重建了该项目,并且无法重现该错误。不知道是什么原因造成的。 问题答案: 我的项目有同样的问题。这是由于我的项目与我在项目中添加的库项目之间的android支持库版本冲突而发生的。将相同版本的android支持库放入您的项目和包含的库项目中,并清理构建 …