3

JBoss 4.2.3 の Web アプリケーションで Apache Commons Exec を使用しています。Apache Exec を呼び出すたびに、すべてのコンソール出力がログに出力されます。これは大量の出力であり、運用環境でログを簡単に埋めることができます。このログが印刷されないようにして、エラー ログのみを表示するにはどうすればよいですか?

よろしく

4

3 に答える 3

6

Web アプリの log4j.properties ファイルに、次のような行を追加します...

log4j.logger.org.apache.commons.exec=ERROR
于 2011-03-01T13:41:09.437 に答える
6

null ストリームを提供することで、プロセスから stdout/stderr/stdin ストリームを無効にすることもできます。このようにして、出力を本当に使用しない場合でも、ログレベルをいじる必要はありません。

executor.setStreamHandler(new PumpStreamHandler(null, null, null));
于 2011-06-28T06:39:43.627 に答える
2

アプリケーションサーバーレベルでのロギングを無効にすることができます。jboss-log4j.xmlそのような行に追加するだけです:

<category name="org.apache.commons.exec">
  <priority value="ERROR"/>
</category>
于 2011-03-01T17:31:13.530 に答える