如何禁用Http Client 4.1中的log4j日志记录以登录到FileAppender [英] How to disable log4j logging in Http Client 4.1 to log to FileAppender

查看:152
本文介绍了如何禁用Http Client 4.1中的log4j日志记录以登录到FileAppender的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Here is my log4j configuration for a HTTP client:

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

我希望根据我所处的环境关闭CODE中的httpclient日志记录(我知道如何从log4j.properties中禁用它).

I would like it to turn off the httpclient logging from the CODE depending on the environment I am in (I know how to disable it from the log4j.properties).

我尝试插入以下行:

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

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

在我的应用程序开始时,但是它不起作用.

in the start of my application but it does not work.

  1. Can I access the log4j properties from the System class?
  2. When I look at the Logger.getLogger("log4j.logger.org.apache.http")级别为null?应该不是DEBUG吗?
  1. Can I access the log4j properties from the System class?
  2. When I look at the Logger.getLogger("log4j.logger.org.apache.http") the level is null? Should it not be DEBUG?

最终有效的方法

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

我没有使用右键.

关于,

推荐答案

终于成功了, Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF); 我没有使用右键.

What worked finally, Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF); I was not using the right key.

这篇关于如何禁用Http Client 4.1中的log4j日志记录以登录到FileAppender的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆