【问题标题】:Disable debug logging from Java AWS S3 client with Junit tests使用 Junit 测试从 Java AWS S3 客户端禁用调试日志记录
【发布时间】: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");

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

Disable HttpClient logging

在我的 logback 配置中有这些行看不到做任何事情:

    <logger name="org.apache" level="ERROR" />
    <logger name="httpclient" level="ERROR" />

【问题讨论】:

    标签: java amazon-web-services logging


    【解决方案1】:

    我的问题是我只有一个

    main/resources/logback-spring.xml
    

    我需要的是:

    test/resources/logback-test.xml
    

    我假设我需要这个,因为我的一个依赖项有一个 logback-test.xml,而不是我的 main/resources/logback-spring.xml。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多