Java 每个记录器的回写配置不工作
我正在尝试禁用logback-test.xml中所有外部库的日志输出。不知怎的,它不像广告上说的那样有效,我不明白为什么 这是我的logback-test.xml的内容:Java 每个记录器的回写配置不工作,java,logging,logback,slf4j,Java,Logging,Logback,Slf4j,我正在尝试禁用logback-test.xml中所有外部库的日志输出。不知怎的,它不像广告上说的那样有效,我不明白为什么 这是我的logback-test.xml的内容: <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<!-- Turn off third party chatter -->
<logger name="httpclient.wire" level="OFF" />
<logger name="o.s" level="OFF"/>
<logger name="org.spring" level="OFF"/>
<logger name="org.apache" level="OFF"/>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{36}-%msg%n
我明确地关闭了org.spring记录器,但仍然可以看到spring的所有调试输出。然而,若我在元素中指定不同的级别,它就可以工作。知道为什么会这样吗?答案是:知道你的名字!所有Spring记录器都以org.springframework开始,而不是org.Spring。在我确定了名称之后,一切都正常,即使类路径中存在commons日志。无意问一个愚蠢的问题,但你确定Spring正在通过logback登录吗?默认情况下,Spring使用JCL,因此有必要将JCL-over-sl4j JAR添加到类路径中,并删除commons-logging。我添加了jcl-over-sl4j作为项目依赖项,但是commons日志也在类路径上。试着找出是谁拉进来的。你用什么来管理依赖关系?Maven和Ivy都有可以提供帮助的预构建报告,即和。