java - 如何使用 AWS Java SDK 禁用请求级日志记录?

标签 java tomcat amazon-web-services logging aws-sdk

我正在尝试通过 Linux 上的 Tomcat 8 禁用 AWS Java SDK 的请求级别日志记录。这是 tomcat 8 的全新安装,我的测试 servlet(有效)只是打印到标准输出,默认情况下转到 /var/log/tomcat8/catalina.out

我想通过 AWS SDK 禁用请求级别的日志记录,例如 - Sending Request...,所以我尝试将以下内容添加到我的日志记录配置中,位于 /usr/share/tomcat8/conf/logging.properties:

log4j.logger.com.amazonaws = WARN
log4j.logger.org.apache.http.wire = WARN
log4j.logger.com.amazonaws.request = WARN

...就像docs say here ,但它仍在进行详细的日志记录。我的tomcat启动信息显示正在使用logging.properties文件:

org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/share/tomcat8/conf/logging.properties  

还有什么我需要做的吗?

最佳答案

如果您使用的是 Logback,而不是 Log4J 或 Java14 日志记录,请将以下内容放入 logback.xml 中:

<configuration>
    ...

    <logger name="org.apache.http.wire" level="WARN"/>
    <logger name="com.amazonaws" level="WARN"/>
    ...    

指定外部 logback.xml 并使用 Spring Boot

-Dlogging.config="C:\logback\logback.xml"

或者如果你不是

-Dlogback.configurationFile=file:///C:/logback/logback.xml

Logback configuration via jvm argument

关于java - 如何使用 AWS Java SDK 禁用请求级日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439043/

相关文章:

java - Tomcat 不启动

amazon-web-services - 具有多个监听器的 Terraform 负载均衡器

amazon-web-services - cfn-init 错误 : Unable to retrieve remote metadata : No credentials

java - 如何通过 ELB 将 HTTPS 流量路由到运行 Java JHipster webApp 的 EC2 容器

java - 如何使用 logback 以 csv 格式写入日志文件?

java - 通过命令行运行代码时出错

java - Java中ArrayList添加/删除回调

java - 我是否必须始终重新启动 Tomcat 服务器才能清除 Velocity 模板缓存?

java - ".": Illegal @MultipartConfig location

java - AWS Java Lambda Cognito - 无效的 lambda 触发器源