如何通过htmlunit关闭详细报告?

时间:2010-06-13 21:13:17

标签: htmlunit

htmlunit报告从css到解析页面上的错误的所有内容。

如何沉默?

3 个答案:

答案 0 :(得分:7)

在声明webClient后放置这些

            webClient.setCssErrorHandler(new SilentCssErrorHandler());
            LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("org.apache.commons.httpclient").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.html.HtmlScript").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.WindowProxy").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("org.apache").setLevel(Level.OFF);

答案 1 :(得分:1)

HTMLUnit使用Apache commons logging,它将实际日志记录委派给“真正的”日志框架或标准的日志框架。

如果您的应用程序使用log4j,您可以使用它来减少htmlunit的干扰。

更多详情可在logging page of the docs

上找到

答案 2 :(得分:0)

HTMLUnit使用标准的JAVA记录器。

要禁用它,请在代码中包含以下行。

java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF);