2010-06-13 54 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);