分享

SLF4J: Failed to load class"org.slf4j.impl.StaticLoggerBinder"解决

 孟船长 2022-08-27 发布于内蒙古

1. SLF4J: Failed to load class"org.slf4j.impl.StaticLoggerBinder"解决

执行Java项目的时候经常看到这种报错

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www./codes.html#StaticLoggerBinder for further details.

在本地执行的时候并不影响执行,但是如果项目部署到Jenkins就可能导致项目无法执行。谷歌了很多解决方案,终于找到了一个有用的——加两个依赖即可

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>

加上上面两个依赖以后,就不会再出现报错了。

2. 添加了artifactory-java-client-services依赖以后不读取log4j.properties配置文件

因为添加了

<dependency>
<groupId>org.jfrog.artifactory.client</groupId>
<artifactId>artifactory-java-client-services</artifactId>
<version>2.13.0</version>
</dependency>

依赖,导致不读取log4j的properties配置文件。

解决方式:


    1. 去掉logback-classic

<dependency>
<groupId>org.jfrog.artifactory.client</groupId>
<artifactId>artifactory-java-client-services</artifactId>
<version>2.13.0</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
</exclusions>
</dependency>

    1. 添加slf4j-log4j12依赖并去掉slf4j-simple



<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>


<!-- <dependency>-->
<!-- <groupId>org.slf4j</groupId>-->
<!-- <artifactId>slf4j-simple</artifactId>-->
<!-- <version>1.7.21</version>-->
<!-- </dependency>-->

即可解决。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多