我正在使用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