org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext
问题描述:
本地运行服务报错如下
org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext
问题原因:
SLF4JLoggerContext无法强制转化为LoggerContext
其实就是有多个不兼容的日志,故而排除掉 log4j-to-slf4j 这个包就行
解决方法:
1) 在IDEA中下载 Maven Helper 这个插件
2) 回到 pom.xml 文件中,点 Dependency Analyzer,点下 Refresh UI,然后勾选 Filter,再输入 log4j-to-slf4j,发现其存在于xxx 这里面
3) 故而在 xxx 的 dependency 里面 exclusion 掉 log4j-to-slf4j
实际示例:
<dependency> <groupId>xxx</groupId> <artifactId>xxx</artifactId> <version>xxx</version> <exclusions> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> </exclusion> </exclusions> </dependency>

浙公网安备 33010602011771号