gpt4 book ai didi

java - 禁止 HtmlUnit Apache 日志记录

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:57 25 4
gpt4 key购买 nike

我想在使用 HtmlUnit 时抑制 Apache HttpClient 的某些日志。我正在使用 HtmlUnit 2.27 和 JDK 日志记录。每次我明确地将“org.apache.http.wire”的级别设置为“Off”时,HtmlUnit 都会将该级别重置为 null。

例如:

//turn on all logging
for(java.util.logging.Handler item : Logger.getLogger("").getHandlers()) {
item.setLevel(java.util.logging.Level.ALL);
}
Logger.getLogger("").setLevel(java.util.logging.Level.FINE);

//suppress apache logs
java.util.logging.Logger.getLogger("org.apache.http.wire").setLevel(java.util.logging.Level.OFF);

//CloseableHttpClient httpclient = HttpClients.createDefault();

(new WebClient()).getPage("https://publicobject.com/helloworld.txt");
System.out.println("org.apache.http.wire=" + java.util.logging.Logger.getLogger("org.apache.http.wire").getLevel());

这将返回:

org.apache.http.wire=null

如果我直接使用 Apache HttpClient 或在 HtmlUnit 之前引用 Apache HttpClient(即取消注释 CloseableHttpClient 行),则日志记录将被抑制并输出返回:

org.apache.http.wire=OFF

关于如何在 HtmlUnit 之前引用 CloseableHttpClient 的情况下抑制“org.apache.http.wire”日志有什么想法吗?

最佳答案

简单修复:不要使用 java.util.logging。一旦我将公共(public)日志记录切换为使用 log4j,一切都会按预期进行。我认为这是 java.util.logging 和 HtmlUnit 的错误...

关于java - 禁止 HtmlUnit Apache 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45360599/

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