如何禁用的log4j在HTTP客户端4.1日志记录到FileAppender(How to disa

2019-09-24 06:04发布

这里是我的一个HTTP客户端的log4j配置:

log4j.appender.HTTPCLIENT_APPDR=com.xxx.log.FileAppender
log4j.appender.HTTPCLIENT_APPDR.File=${user.dir}/log/access.log
log4j.appender.HTTPCLIENT_APPDR.layout=org.apache.log4j.PatternLayout
log4j.appender.HTTPCLIENT_APPDR_APPDR.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss SSS}ms %-5p [%t] - %m%n
log4j.appender.HTTPCLIENT_APPDR.MaxFileSize=20000KB
log4j.appender.HTTPCLIENT_APPDR.MaxBackupIndex=30
log4j.logger.org.apache.http=DEBUG,HTTPCLIENT_APPDR

我想它关闭httpclient从取决于我在环境中的代码登录(我知道如何从log4j.properties禁用)。

我试着将这些行:

+    System.setProperty("log4j.logger.org.apache.http", "ERROR"); 

要么

+    Logger.getLogger("log4j.logger.org.apache.http").setLevel(Level.off)

在我的应用程序的开始,但它不工作。

  1. 我可以从系统级访问log4j属性?
  2. 当我看Logger.getLogger("log4j.logger.org.apache.http")的水平是空? 如果它不是DEBUG?

什么终于摸索,

Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF);

我没有使用正确的键。

问候,

Answer 1:

什么终于摸索,Logger.getLogger( “org.apache.http”)setLevel(org.apache.log4j.Level.OFF)。 我没有使用正确的键。



Answer 2:

如果你有一个log4j.properties文件,加入这一行

log4j.logger.org.apache.http=WARN

这仅用于Apache HttpClient的4测试



文章来源: How to disable log4j logging in Http Client 4.1 to log to FileAppender