μLink 2022-08-10 19:34 采纳率: 35.3%
浏览 337
已结题

引入log4j2不生效,会和logback冲突,默认使用的还是logback

springboot 工程通过maven引入Log4j2 ,会报:

img


引入的依赖:

img

网上说是自带的logback和 引入的log4j2 冲突了,要用exclusions 排除下logback,但是没用,还是一样的现象:
如下:

img

而且感觉实际代码中跑的还是用的logback的,不是引入的;

  • 写回答

7条回答 默认 最新

  • 嘿君 2022-08-10 23:40
    关注
    获得2.50元问题酬金

    按照提问者的方式导入后,包括排除logback
    导入log4j-slf4j-impl-2.9.1.jar报错,应该是和内部包冲突
    删掉后,报SLF4JLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext错误
    网上查了有log包冲突,故排除之,最后配置文件里改成:

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>ch.qos.logback</groupId>
                        <artifactId>logback-classic</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.logging.log4j</groupId>
                        <artifactId>log4j-to-slf4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 赞助了问题酬金5元 8月10日
  • 创建了问题 8月10日