Spring中的多个记录器库情况

时间:2014-05-14 09:34:10

标签: java spring maven spring-mvc logging

我刚遇到这种情况,我从Spring工具套件创建了默认的Spring框架,它将使用slf4j和log4j将所有内容记录到控制台中。

之后,我将Spring安全oauth依赖添加到maven,这个依赖树如:

spring security oauth - >弹簧靴 - >弹簧靴启动器 - > logback(另一个记录器)。

问题是我的项目有一个记录器,现在spring boot添加另一个记录器,这使得我的记录器工作如此奇怪(我在classpath中使用了log4j.xml,记录器的级别是信息,但它在调试级别打印所有内容)。 / p>

在我从maven中排除spring spring oauth依赖关系的logback之后,log工作得很好,但是我害怕如果我从spring boot starter中删除了logback,这个lib中的某个地方需要logback,它是否会抛出ClassNotFoundException?

提前致谢!

更新

我从它的文件夹中复制了spring security oauth2的pom文件:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>1.0.0.RELEASE</version>
</dependency>

1 个答案:

答案 0 :(得分:1)

Spring Security OAuth不依赖于Spring Boot。你可能有一个不同的依赖带来。

无论如何,你可以安全地排除logback,是的。检查also the documentation for more details