我正在使用HtmlUnit与通过Ajax与服务器交互的网页进行交互。 Ajax代码开始不久之后,产生的HtmlUnit这两个日志消息:无法关闭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
...跟此消息,重复6次:
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 logging page表明,添加此代码应工作:
System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal");
...但它没有任何效果。我也尝试添加以下选项,我调用java:
-Dorg.apache.commons.logging.simplelog.defaultlog=fatal
...但也没有效果。
我想我可以在这段代码执行时将stderr重定向到/ dev/null,但是可用的解决方案更少了吗?
可能重复的[关闭HtmlUnit警告](http://stackoverflow.com/questions/3600557/turning-htmlunit-warnings-off) – 2016-05-13 03:15:33