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>

 

posted @ 2024-04-12 10:57  Alan_LJP  阅读(2924)  评论(0)    收藏  举报