Spring boot 当存在logback和log4j的依赖关系时,日志中不会出现Spring错误和警告

Spring boot 当存在logback和log4j的依赖关系时,日志中不会出现Spring错误和警告,spring-boot,log4j,slf4j,spring-logback,Spring Boot,Log4j,Slf4j,Spring Logback,我有一个spring引导应用程序,其中logback与sl4j一起使用。它完美地记录了一切,但若在服务启动时出现了一些错误,比如BeanInitializationException,那个么控制台中就不会出现这种错误 我检查了依赖关系树,然后发现log4jjar也存在,所以我排除了它,因为我认为问题可能是因为logback和log4j之间的冲突。但是现在一些第三方jar要求使用log4j <dependency> <groupId>org.owas

我有一个spring引导应用程序,其中logback与sl4j一起使用。它完美地记录了一切,但若在服务启动时出现了一些错误,比如BeanInitializationException,那个么控制台中就不会出现这种错误

我检查了依赖关系树,然后发现log4jjar也存在,所以我排除了它,因为我认为问题可能是因为logback和log4j之间的冲突。但是现在一些第三方jar要求使用log4j

    <dependency>
        <groupId>org.owasp.esapi</groupId>
        <artifactId>esapi</artifactId>
        <version>${org.owasp.esapi.version}</version>
        <exclusions>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
尝试使用log4j-over-slf4j依赖项。它是log4j API的替代品,并将调用委托给slf4j进行日志记录

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.28</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.28</version>
</dependency>