2010-04-02 2 views
3

Я пытаюсь отключить вывод журнала из всех внешних библиотек в logback-test.xml. Как-то это не работает, как рекламируется, и я не понимаю, почему.Конфигурация logback per-logger не работает

Это содержимое моего 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. Однако, если я укажу другой уровень в элементе, он работает. Любые идеи, почему это происходит?

+0

Не смысл задавать глупый вопрос, но вы уверены, что Spring регистрируется в журнале? По умолчанию Spring использует JCL, поэтому необходимо добавить jcl-over-sl4j jars в ваш путь к классам и удалить общедоступные записи. – ig0774

+0

Ни в коем случае не глупый, ты прав. Я добавил jcl-over-sl4j в качестве зависимости проекта, но commons-logging также находится в пути к классам. Попытка выяснить, кто его втягивает. – smirnoff

+0

Что вы используете для управления зависимостями? У обоих Maven и Ivy есть готовые отчеты, которые могут помочь, например http://ant.apache.org/ivy/history/2.1.0/use/report.html и http://maven.apache.org/plugins /maven-project-info-reports-plugin/dependencies-mojo.html. – ig0774

ответ

11

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

+0

Если это сработало для вас, вы можете принять свой собственный ответ! –

Смежные вопросы