1

HTMLUnit を使用してページをクロールしていますが、HTMLUnit の出力によってログが乱雑になり続けています。つまり、403 ステータス コードが返された場合、ページ全体の HTML をログに送信します。

私はそれを延期するために次のことを試みました:

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

残念ながら、何の効果もありませんが、私のログはまだ混乱しているように見えます。私のプロジェクトでは log4j を使用していますが、HTMLUnit を使用するように構成していません。

4

2 に答える 2

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");
于 2012-06-02T17:01:29.233 に答える
0

実際にはメソッド webClient.setPrintContentOnFailingStatusCode はありません

代わりに、次を使用する必要があります。

webClient.getOptions().setPrintContentOnFailingStatusCode(false);

于 2015-07-23T17:56:57.073 に答える