Я использую HtmlUnit для взаимодействия с веб-страницей, которая взаимодействует с сервером через Ajax. Вскоре после запуска Ajax-кода HtmlUnit создает следующие два сообщения журнала:
WARNING: Ignoring XMLHttpRequest.setRequestHeader for Content-length: it is a restricted header
Mar 3, 2011 3:32:47 PM com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest jsxFunction_setRequestHeader
WARNING: Ignoring XMLHttpRequest.setRequestHeader for Connection: it is a restricted header
Mar 3, 2011 3:32:47 PM com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest jsxGet_status
... После этого сообщения повторяется шесть раз:
SEVERE: XMLHttpRequest.status was retrieved before the response was available.
Mar 3, 2011 3:32:47 PM com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest jsxGet_status
Я не могу понять, как отключить эти сообщения. Обход кода показывает, что они создаются прямыми вызовами регистратора, а не через объект-обработчик, для которого я мог бы обеспечить реализацию бездействия, как я уже делал для ошибок CSS. Страница HtmlUnit указывает, что добавление этого кода должно работать:
System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal");
... но это не имеет никакого эффекта. Я также попытался добавить следующую опцию, где я вызываю Java:
-Dorg.apache.commons.logging.simplelog.defaultlog=fatal
... но это также не имеет никакого эффекта.
Полагаю, я мог бы перенаправить stderr в / dev / null во время выполнения этого кода, но есть ли менее хакерские решения?