Конфигурация logback для логгера не работает - PullRequest
3 голосов
/ 02 апреля 2010

Я пытаюсь отключить вывод журнала из всех внешних библиотек в 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>

Я явно отключил регистратор org.spring, но все еще вижу все выходные данные отладки из Spring. Однако, если я указываю другой уровень в элементе, это работает. Есть идеи, почему это происходит?

1 Ответ

11 голосов
/ 07 апреля 2010

И ответ таков: знайте свое имя в логгере! Все логгеры Spring начинаются с org.springframework, а не с org.spring. После того, как я исправил имя, все работает, даже при наличии общего журнала в пути к классам.

...