禁用apache HTTP Client的日志记录?

use*_*878 6 java apache log4j http

我正在编写一个应用程序,我使用HTTP协议将文件上传到服务器.一切都工作正常,我能够上传文件,我已经使用Apache HTTP客户端jar设置来实现这一目标.在应用程序中,我使用了已设置为DEBUG级别的log4j日志框架,默认情况下,Apache HTTP Client也选择了具有相同日志记录级别的相同日志框架,并且它生成了大量日志.任何人都可以指导我如何禁用apache Http客户端的日志记录?

我正在使用XML文件名log4j.xml配置log4j.

Joe*_*oel 7

假设你正在使用的HttpClient 4,不添加类似这样你的log4j.xml工作:

<logger name="org.apache.http">
  <level value="warn"/> 
</logger>
Run Code Online (Sandbox Code Playgroud)

我没有log4j.xml创建一个它和你的类路径.

如果您使用的是httpclient 3,那么您将不得不使用以下内容:

<logger name="org.apache.commons.httpclient">
  <level value="warn"/> 
</logger>
Run Code Online (Sandbox Code Playgroud)

在这些例子中,我设置了警告级别,你可能选择使用none,但是最小的错误是明智的.