本文主要是介绍springboot log4j2 运行警告 SLF4J: Class path contains multiple SLF4J bindings 解决方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报异常:
SLF4J: Class path contains multiple SLF4J bindings.
...
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
大意是有多个log4j团队相关的日志jar被找到,警告最后一行给指定了一个默认jar,但是logback日志工具不是我想用的,而且这么一段警告在这,看着也碍眼。
仅针对当前项目(不同项目,解决方式不一样),这里的解决方式是,项目根目录下的pom文件,找到<artifactId>spring-boot-starter-web</artifactId>节点,在下面追加一个排除节点(也有人是在<artifactId>spring-boot-starter</artifactId>节点排除的),排除掉springboot自带的日志模块<artifactId>spring-boot-starter-logging</artifactId>,重启项目即可
<dependencies><!-- log4j2一般配合lombok使用 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.20</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><!-- log4j日志jar包冲突,这里排除一个springboot自带的日志模块 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><!-- 使用log4j2 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency></dependencies>
pom引入lombok、log4j2,使用示例
import lombok.extern.slf4j.Slf4j;@Slf4j
public class testLogClass {public void testLog() {log.info("info级别日志!");log.warn("warn级别日志!");log.error("error级别日志!");}
}
参考:https://segmentfault.com/a/1190000017285395?utm_source=tag-newest
https://blog.csdn.net/a704397849/article/details/98487404
https://blog.csdn.net/wohaqiyi/article/details/81009689
https://blog.csdn.net/a704397849/article/details/98487404
这篇关于springboot log4j2 运行警告 SLF4J: Class path contains multiple SLF4J bindings 解决方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!