4

htmlunitは、cssからページのエラーの解析まですべてを報告します。

これを沈黙させる方法??

4

3 に答える 3

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);
于 2014-01-02T21:04:21.420 に答える
1

HTMLUnitは、実際のログを「実際の」ログフレームワークまたは標準のJavaフレームワークに委任するApacheコモンログを使用します。

アプリケーションがlog4jを使用している場合は、それを使用してhtmlunitのおしゃべりを減らすことができます。

詳細については、ドキュメントのログページをご覧ください。

于 2010-06-13T21:35:52.573 に答える
0

HTMLUnitは標準のJAVAロガーを使用します。

無効にするには、コードに次の行を含めます。

java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF);
于 2015-06-24T19:53:06.477 に答える