Я использую 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
Я не могу понять, как отключить эти сообщения. Прохождение через код показывает, что они создаются прямыми вызовами в журнале, а не через объект-обработчик, для которого я мог бы обеспечить реализацию do-nothing, как я уже делал для ошибок CSS. Страница HtmlUnit logging указывает, что добавление этого кода должно работать:
System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal");
... но это не имеет никакого эффекта. Я также попытался добавить следующий параметр, в котором я вызываю java:
-Dorg.apache.commons.logging.simplelog.defaultlog=fatal
... но это также не имеет эффекта.
Я предполагаю, что я мог бы перенаправить stderr в /dev/null, пока этот код выполняется, но доступны ли какие-либо менее хакерские решения?