【问题标题】:how to turn off verbose reporting by htmlunit?如何关闭 htmlunit 的详细报告?
【发布时间】:2010-06-13 21:13:17
【问题描述】:

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

如何让它静音??

【问题讨论】:

    标签: htmlunit


    【解决方案1】:

    把这些放在声明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);
    

    【讨论】:

      【解决方案2】:

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

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

      更多详情请见logging page of the docs

      【讨论】:

        【解决方案3】:

        HTMLUnit 使用标准的 JAVA 记录器。

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

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

        【讨论】:

          猜你喜欢
          • 2011-11-30
          • 1970-01-01
          • 1970-01-01
          • 2011-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多