我的一个项目打包为一个EAR文件,其中包含SLF4J API (1.7.5)以及作为它的实现的logback库(logback-core 1.0.13和logback-classic 1.0.13)。当我(过去)部署我的项目时,SLF4J的LoggerFactory找到了尽可能绑定的logback,并使用了正确的记录器(即logback)。当我部署EAR文件时,应用程序代码中的LoggerFactory突然使用了log4j实现(org.slf4j.impl.Log4jL
org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:58)
Caused by: java.lang.IllegalArgumentException: LoggerFactoryis not a LogbackLoggerContext but Logback is on the classpath.Either remove Logback or the competing implementation