2012-05-31 42 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);