java – 当有多个SLF4J绑定时如何使用SLF4J

当我将SLF4J记录器添加到我的代码中时,我收到一条错误消息,“类路径包含多个SLF4J绑定”.在网站slf4j.org/codes上,它声明我应该从类路径中删除它们.但是,这两个记录器包含在我的maven依赖项中.我的整个maven依赖文件夹都包含在类路径中.我不负责maven依赖项的内容,因此我不能编辑它,以便它只在maven依赖项文件夹中有一个logger依赖项.我可以指定
Java程序,以便它只使用其中一个记录器吗?

EJAY

最佳答案 找出你的项目的依赖项包括slf4j实现,然后将其排除:

    <dependency>
        <groupId>other-group</groupId>
        <artifactId>dependency-id</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                                    <!-- or slf4j-jdk14, etc -->
                <artifactId>slf4j-simple</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
点赞