log4j-to-slf4j
这个错误的意思是 log4j-slf4j-impl 和 log4j-to-slf4j 这两个包不能同时存在。
那么为什么这两个包不能同时存在呢?我们先来看一下这两个包的定义:
从上述定义可以看出,log4j-slf4j-impl 主要是 log4j 对 slf4j 接口的实现,而 log4j-to-slf4j 则是 slf4j 对 log4j 接口的适配。
这两个接口不能同时存在的意思是说,要么用 log4j 日志系统,然后同时支持 slf4j 接口的调用;要么用其他日志系统,比如logback(logback是 slf4j 接口的实现),然后适配log4j接口。不能兼而有之!
log4j2日志乱码spring boot 默认使用的logback日志系统,logback实现的是slf4j接口,因此需要适配 log4j接口,因而会引入 log4j-to-slf4j。
因此,如果您正在使用的是spring boot,则不能引入log4j-slf4j-impl。
问题解决:只需要看一下是哪个 pom 文件引入了 log4j-slf4j-impl,把这个包去掉就可以啦!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。