Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每个记录器的回写配置不工作_Java_Logging_Logback_Slf4j - Fatal编程技术网

Java 每个记录器的回写配置不工作

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

我正在尝试禁用logback-test.xml中所有外部库的日志输出。不知怎的,它不像广告上说的那样有效,我不明白为什么

这是我的logback-test.xml的内容:

<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都有可以提供帮助的预构建报告,即和。