有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java日志中充斥着AWS Http调用

我们面临的问题是,当我们在log4j中打开http日志记录时,日志文件被淹没

我们在log4j中打开什么

<AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="DEBUG"/>

日志文件中被淹没的内容

DEBUG 2019-05-30 17:10:27,841 [pool-70-thread-5] com.amazonaws.1.11.453.shade.request: Received successful response: 200, AWS Request ID: 3c336641-******* 
DEBUG 2019-05-30 17:10:27,841 [pool-70-thread-5] com.amazonaws.1.11.453.shade.requestId: x-amzn-RequestId: 3c336641-*********** DEBUG 2019-05-30 17:10:27,853 [pool-70-thread-6] com.amazonaws.1.11.453.shade.request: Sending Request: POST https://sqs.us-east-1.amazonaws.com / ***** 
DEBUG 2019-05-30 17:10:27,853 [pool-70-thread-6] com.amazonaws.1.11.453.shade.auth.AWS4Signer: AWS4 Canonical Request: '"POST

请建议,我们需要做什么来关闭这些日志,我们希望HTTP logger为我们的其他HTTP请求调试打开


共 (1) 个答案

  1. # 1 楼答案

    要最小化日志,您需要两个选项

    选项1 您必须在log4j2配置中添加以下配置。标识后可以添加多个包

    <logger name="com.amazonaws" level="OFF">
            <AppenderRef ref="Console"/>        
            <AppenderRef ref="File"/> 
    </logger>
    

    选项2 您可以在配置文件中使用以下选项

    <AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="ERROR"/>
    

    在这种情况下,只会打印错误详细信息