как отключить подробные отчеты по htmlunit? - PullRequest
4 голосов
/ 14 июня 2010

htmlunit сообщает обо всем, от css до анализа ошибок на странице.

как заставить это замолчать ??

Ответы [ 3 ]

7 голосов
/ 03 января 2014

Поместите их после объявления 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 голос
/ 14 июня 2010

HTMLUnit использует ведение журнала общих Apache, которое делегирует фактическое ведение журнала "реальной" структуре ведения журнала или стандартной java.

Если ваше приложение использует log4j, вы можете использовать это, чтобы уменьшить непринужденность htmlunit.

Более подробную информацию можно найти на странице регистрации документов

0 голосов
/ 24 июня 2015

HTMLUnit использует стандартный регистратор JAVA.

Чтобы отключить его, включите в код следующую строку.

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