LogBack/Log4j集成问题求助:SLF4J无法加载StaticLoggerBinder类
SLF4J加载失败问题求助
运行环境与执行命令
运行环境为Linux机器上的.ksh脚本,执行的Java命令如下:
java -Xms512m -Xmx2048m -cp /appli/XXX/lib/cc_XX_XX.jar: /appli/XXX/lib/logback-classic-1.3.5.jar: /appli/XXX/lib/logback-core-1.3.5.jar: /appli/XXX/lib/ojdbc8-21.9.0.0.jar: /appli/XXX/lib/spring-aop-5.3.26.jar: /appli/XXX/ lib/spring-batch-core-4.3.7.jar: /appli/XXX/lib/spring-batch-infrastructure-4.3.7.jar: /appli/XXX/lib/spring-batch-test-4.3.7.jar: /appli/XXX/lib/spring-beans-5.3.26.jar: /appli/XXX/lib/spring-context-5.3.26 .jar: /appli/XXX/lib/spring-core-5.3.26.jar: /appli/XXX/lib/spring-expression-5.3.26.jar: /appli/XXX/lib/ spring-jcl-5.3.26.jar: /appli/XXX/lib/spring-jdbc-5.3.26.jar: /appli/XXX/lib/spring-oxm-5.3. 26.jar: /appli/XXX/lib/spring-retry-1.3.3.jar: /appli/XXX/lib/spring-test-5.3.26.jar: /appli/XXX/lib/spring-tx-5.3.26.jar: -Dlogback.configurationFile=/appli/XXX/conf/confLog.xml fr.xxxx.xxxx.myMainclass
错误信息
执行命令后出现如下错误:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Logback配置文件(confLog.xml)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration> <configuration debug="true"> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>/appli/XXX/data/XXXXX/work/XXXX.txt</file> <append>false</append> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration>
主类代码片段
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class mainclass{ private static final Logger logger = LoggerFactory.getLogger(mainclass.class);
尝试过的Log4j依赖(pom.xml)
改用Log4j后,在pom.xml中添加如下依赖,但仍出现相同错误:
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.19.0</version> </dependency> <dependency><groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.19.0</version> </dependency> <dependency><groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.19.0</version> </dependency>
目前已卡滞多时,恳请协助解决该SLF4J加载失败问题。
内容的提问来源于stack exchange,提问作者Sébastien AOURA
相关产品推荐
相关产品推荐

