我在 JBoss 4.2.3 的 Web 应用程序上使用 Apache Commons Exec。每当我调用 Apache Exec 时,它都会在日志中输出所有控制台输出,这是很多输出,它可以轻松地在生产环境中填充我的日志。如何防止打印此日志并仅显示错误日志?
问候
我在 JBoss 4.2.3 的 Web 应用程序上使用 Apache Commons Exec。每当我调用 Apache Exec 时,它都会在日志中输出所有控制台输出,这是很多输出,它可以轻松地在生产环境中填充我的日志。如何防止打印此日志并仅显示错误日志?
问候
在您的 web 应用程序的 log4j.properties 文件中,添加如下所示的行...
log4j.logger.org.apache.commons.exec=ERROR
您还可以通过提供空流来禁用进程中的 stdout/stderr/stdin 流。这样,如果您确实对输出没有用处,则无需摆弄日志记录级别。
executor.setStreamHandler(new PumpStreamHandler(null, null, null));
您可以在应用程序服务器级别禁用日志记录。只需添加到jboss-log4j.xml
这样的行:
<category name="org.apache.commons.exec">
<priority value="ERROR"/>
</category>