Отключить ведение журнала отладки в клиенте Java AWS S3 с тестами Junit - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть проект 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" />

1 Ответ

0 голосов
/ 07 февраля 2020

Моя проблема заключалась в том, что у меня был только

main/resources/logback-spring.xml

Что мне было нужно:

test/resources/logback-test.xml

Я предполагаю, что мне это нужно, потому что одна из моих зависимостей имеет logback-test. xml, который использовался вместо моей main / resources / logback-spring. xml.

...