У меня есть проект Gradle JUnit, который использует клиент Java AWS s3.
compile group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.707'
compile group: 'com.amazonaws', name: 'aws-java-sdk-sts', version: '1.11.707'
С момента добавления этого клиента я получаю тонны сообщений журнала из классов org. apache .http. Я не могу понять, как их отключить.
Мои тесты используют logback. Вот мой конфиг:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<root level="error">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="guru.springframework.controllers" level="WARN" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</logger>
<logger name="guru.springframework.helpers" level="WARN" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</logger>
<logger name="com.jayway.jsonpath" level="INFO"/>
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />
<logger name="org.apache.zookeeper" level="OFF"/>
<logger name="org.apache.kafka" level="OFF"/>
<logger name="ch.qos.logback" level="OFF"/>
<logger name="org.apache" level="ERROR" />
<logger name="httpclient" level="ERROR" />
</configuration>
Существует множество постов, в которых предлагаются способы решения этой проблемы, ни один из которых не помог мне. Вот пример одного из них:
Выключить Apache Общее ведение журнала
С тестом Junit у меня нет main (), и я не знаю, есть ли это похожее место для размещения чего-то вроде:
System.setProperty("org.apache.commons.logging.Log",
"org.apache.commons.logging.impl.NoOpLog");
Вот еще одна идея, которая не работает для меня:
Отключить ведение журнала HttpClient
Наличие этих строк в моей конфигурации logback ничего не делает:
<logger name="org.apache" level="ERROR" />
<logger name="httpclient" level="ERROR" />