springboot3.x版本集成log4j冲突以及解决log4j冲突不生效问题

 更新时间:2024年11月19日 14:48:02   作者:Smileassissan  
由于Spring Boot自带的Logback与Log4j冲突,去除了Logback的jar包后仍存在,原因是其他包也引入了Logback,解决方法是找到并去除引入Logback的其他包,如actuator包,并更新Maven

springboot3.x版本集成log4j冲突及log4j冲突不生效

由于springboot自带的日志logback会与log4j冲突,因此在网上搜了之后,进行了去除操作

<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
         <exclusions>
            <exclusion>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
            <exclusion>
               <groupId>org.apache.logging.log4j</groupId>
               <artifactId>log4j-core</artifactId>
            </exclusion>
            <exclusion>
               <groupId>org.apache.logging.log4j</groupId>
               <artifactId>log4j-api</artifactId>
            </exclusion>
            <exclusion>
               <groupId>org.apache.logging.log4j</groupId>
               <artifactId>log4j-slf4j-impl</artifactId>
            </exclusion>
         </exclusions>
      </dependency>

但是我发现去除了之后,logback的jar包依旧存在

解决方案

这可真是纳了闷了,我一度以为是我的maven没有生效,疯狂的进行maven更新以及clean和install,结果发现都不起作用,当时都崩溃了,不明白为啥已经去除了还存在,网上搜了一下,才知道有可能是其他的包也引入了logback,也就是需要找到哪里引入的,依旧查看maven的包,找到罪魁祸首了,因为我还引入了actuator包,这个包也引入了logback

那么接着把这个包里面的logback也给去除掉

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-logging</artifactId>
      </exclusion>
      <exclusion>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-core</artifactId>
      </exclusion>
      <exclusion>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-api</artifactId>
      </exclusion>
      <exclusion>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-slf4j-impl</artifactId>
      </exclusion>
   </exclusions>
</dependency>

更新maven之后,问题解决

总结

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

相关文章

  • Java switch多值匹配操作详解

    Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • springBoot快速访问工程目录下的静态资源

    springBoot快速访问工程目录下的静态资源

    springboot工程,是没有webapp文件夹的,静态文件放在src/main/resources/static文件夹下即可,模板文件放在src/main/resources/templates下,本文给大家介绍springBoot快速访问工程目录下的静态资源的相关知识,一起看看吧
    2021-06-06
  • JavaWeb学习过程之MVC查询模式详解

    JavaWeb学习过程之MVC查询模式详解

    这篇文章主要介绍了JavaWeb学习过程之MVC查询模式详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • idea打开和读取*properties文件乱码的解决

    idea打开和读取*properties文件乱码的解决

    本文主要介绍了idea打开和读取*properties文件乱码的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • 最最常用的 100 个 Java类分享

    最最常用的 100 个 Java类分享

    这篇文章主要介绍了最最常用的 100 个 Java类分享,需要的朋友可以参考下
    2015-04-04
  • java使用poi读取excel内容方法实例

    java使用poi读取excel内容方法实例

    本文介绍java使用poi读取excel内容的实例,大家参考使用吧
    2014-01-01
  • JAVA NIO实现简单聊天室功能

    JAVA NIO实现简单聊天室功能

    这篇文章主要为大家详细介绍了JAVA NIO实现简单聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 值得收藏的2017年Java开发岗位面试题

    值得收藏的2017年Java开发岗位面试题

    这篇文章主要为大家推荐一份值得收藏的2017年Java开发岗位面试题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java Bean所有拷贝方式使用方法及性能比较详解

    Java Bean所有拷贝方式使用方法及性能比较详解

    在Java开发中,常常需要将一个对象的属性值拷贝到另一个对象中,下面这篇文章主要介绍了Java Bean所有拷贝方式使用方法及性能比较的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-10-10
  • Java中AutoCloseable接口使用小结

    Java中AutoCloseable接口使用小结

    Java7引入的AutoCloseable接口,用于自动管理资源的关闭,避免资源泄露,下面就来介绍一下Java中AutoCloseable接口使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01

最新评论