java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot项目Slf4j冲突问题

SpringBoot项目Slf4j冲突问题及解决方案

作者:朱宏进

在Spring Boot项目中使用Log4j2替代默认的SLF4J实现时,可能会遇到多个SLF4J实现的冲突,通过调整pom.xml文件的配置顺序,并通过查看Maven依赖树形关系,找到并排除冲突的依赖(例如jdbc依赖中的logback),可以解决这个问题

解决日志slf4j冲突问题

问题描述

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--排除logback日志实现-->
            <exclusions>
                <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>

解决方案

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
            <!--排除logback日志实现-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文