LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback

2 篇文章 0 订阅

今天闲着无聊把老项目的maven升级一下改成Gradle.切换当然容易,但没想到用了统一的plugins管理,还是报了一个冲突错误。

在这里插入图片描述
就是slf4j这个装饰器的两个实现类的冲突问题,咱们干掉一个就行了,我喜欢用logback,所以干掉log4J

先打开咱们的依赖视图

在这里插入图片描述

ctrl-F搜索一下log,定位到这个实现类

在这里插入图片描述
这就是他的名字了

确定名字后用这个名字到maven仓库官网搜索一下

在这里插入图片描述
是他没错了

点进去,随便找一个版本打开

在这里插入图片描述
确定他的group名称和name。然后同方法确定 log4j-to-slf4j 包的name。

然后在项目的build.gradle文件中添加

configurations {
    all {
//        exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
//        exclude group: 'ch.qos.logback', module: 'logback-classic'
        exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
        exclude group: 'org.slf4j', module: 'slf4j-log4j12'
    }
}

上面两行注掉的是预留的选择log4j后开启的选项或者其他实现日志开启的选项。

最后文件如图

在这里插入图片描述
OJBK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值