gpt4 book ai didi

java - 通过 Junit 测试禁用 Java AWS S3 客户端的调试日志记录

转载 作者:行者123 更新时间:2023-12-01 18:34:31 27 4
gpt4 key购买 nike

我有一个使用 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");

这是另一个对我不起作用的想法:

Disable HttpClient logging

在我的 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。

关于java - 通过 Junit 测试禁用 Java AWS S3 客户端的调试日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com