2010-06-13 64 views

回答

1

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

如果您的应用程序使用log4j,您可以使用它来减少htmlunit的恶意程度。

更多细节可以在logging page of the docs

6

把这些声明的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

谢谢。这是行得通的 – viralpatel 2017-01-06 06:31:56

0

使用的HtmlUnit标准的Java记录后发现。

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

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