日志被 AWS Http 调用淹没
Logs getting flooded with AWS Http calls
我们面临的问题是,当我们在 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 记录器为我们的其他 http 请求调试打开。
要最小化日志,您有两个选择。
选项-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"/>
在这种情况下,只会打印错误详细信息。
我们面临的问题是,当我们在 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 记录器为我们的其他 http 请求调试打开。
要最小化日志,您有两个选择。
选项-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"/>
在这种情况下,只会打印错误详细信息。