使用Junit测试禁用Java AWS S3客户端的调试日志记录
我有一个JUnit gradle项目,它使用JavaAWSS3客户端使用Junit测试禁用Java AWS S3客户端的调试日志记录,java,amazon-web-services,logging,Java,Amazon Web Services,Logging,我有一个JUnit gradle项目,它使用JavaAWSS3客户端 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类中获得了大量的日志消息。我不知道如何禁用它们 我的测试使用
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>
下面是另一个对我不起作用的想法:
在我的logback配置中使用这些行并没有任何作用:
<logger name="org.apache" level="ERROR" />
<logger name="httpclient" level="ERROR" />
我的问题是我只有一个
main/resources/logback-spring.xml
我需要的是:
test/resources/logback-test.xml
我假设我需要这个,因为我的一个依赖项有一个logback-test.xml,而不是main/resources/logback-spring.xml
test/resources/logback-test.xml