2012-05-31 100 views
1

我正在使用HTMLUnit來抓取頁面,並且我的日誌不斷被HTMLUnit輸出混亂。即如果它返回403狀態碼,它會將整頁HTML發送到日誌。使HTMLUnit減少詳細

我嘗試以下把它關閉:

System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal"); 
webClient.setThrowExceptionOnFailingStatusCode(false); 

不幸的是,沒有任何效果,我的日誌仍然看起來像一個爛攤子。我的項目使用log4j,但我沒有以任何方式配置HTMLUnit來使用它。

+0

'webClient.setThrowExceptionOnFailingStatusCode(false);'爲我工作。非常感謝。 – MrSmith42

+0

@Thomas - 你碰巧找出一個能夠幫助沉默HtmlUnit的配置嗎? –

回答

3

嘗試添加此:

webClient.setPrintContentOnFailingStatusCode(false); 

我通常最終也加入這個:

System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); 
System.setProperty("org.apache.commons.logging.simplelog.defaultlog", "fatal"); 
0

其實,有沒有一種方法webClient.setPrintContentOnFailingStatusCode

相反,你應該使用:

webClient.getOptions().setPrintContentOnFailingStatusCode(false);