gpt4 book ai didi

java - 如何在Http Client 4.1中禁用log4j日志记录到FileAppender

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:14 25 4
gpt4 key购买 nike

这是我的 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根据我所处的环境从 CODE 登录(我知道如何从 log4j.properties 禁用它)。

我尝试插入这些行:

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

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

在我的应用程序的开头,但它不起作用。



<ol>
<li>Can I access the log4j properties from the System class?</li>
<li>When I look at the <code>Logger.getLogger("log4j.logger.org.apache.http")</code> the level is null? Should it not be DEBUG?</li>
</ol>

<p>What worked finally,</p>

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

我没有使用正确的 key 。

此致,

最佳答案

什么终于奏效了,Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF);我没有使用正确的 key 。

关于java - 如何在Http Client 4.1中禁用log4j日志记录到FileAppender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com