如何防止Apache Commons Exec的日志输出

时间:2011-03-01 13:36:47

标签: java jboss apache-commons-exec

我在JBoss 4.2.3中的Web应用程序上使用Apache Commons Exec。每当我调用Apache Exec时,它会输出日志中的所有控制台输出,这是很多输出,它可以轻松地在生产环境中填写我的日志。如何防止此日志打印并仅显示错误日志?

此致

3 个答案:

答案 0 :(得分:6)

在您的网络应用的log4j.properties文件中添加一行如下所示......

log4j.logger.org.apache.commons.exec=ERROR

答案 1 :(得分:6)

您还可以通过提供空流来禁用进程中的stdout / stderr / stdin流。这样,如果您对输出没有用处,则无需调整日志记录级别。

executor.setStreamHandler(new PumpStreamHandler(null, null, null));

答案 2 :(得分:2)

您可以禁用应用程序服务器级别的日志记录。只需添加到jboss-log4j.xml这样的行:

<category name="org.apache.commons.exec">
  <priority value="ERROR"/>
</category>