Я пытаюсь отключить вывод журнала из всех внешних библиотек в 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. Однако, если я укажу другой уровень в элементе, он работает. Любые идеи, почему это происходит?
Не смысл задавать глупый вопрос, но вы уверены, что Spring регистрируется в журнале? По умолчанию Spring использует JCL, поэтому необходимо добавить jcl-over-sl4j jars в ваш путь к классам и удалить общедоступные записи. – ig0774
Ни в коем случае не глупый, ты прав. Я добавил jcl-over-sl4j в качестве зависимости проекта, но commons-logging также находится в пути к классам. Попытка выяснить, кто его втягивает. – smirnoff
Что вы используете для управления зависимостями? У обоих 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