【发布时间】:2020-02-05 22:52:04
【问题描述】:
我有一个使用 Java AWS s3 客户端的 JUnit gradle 项目。
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>
周围有各种各样的帖子提出了解决这个问题的方法,但没有一个对我有用。这是一个例子:
Turn Off Apache Common Logging
使用 Junit 测试,我没有 main(),我不知道是否有类似的地方可以放置类似的东西:
System.setProperty("org.apache.commons.logging.Log",
"org.apache.commons.logging.impl.NoOpLog");
这是另一个对我不起作用的想法:
在我的 logback 配置中有这些行看不到做任何事情:
<logger name="org.apache" level="ERROR" />
<logger name="httpclient" level="ERROR" />
【问题讨论】:
标签: java amazon-web-services logging