我正在尝试通过 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
关于java - 如何使用 AWS Java SDK 禁用请求级日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439043/