0

我继承了一些 Java 代码,这些代码对我们的 XMLRPC 服务器进行了一些测试。到目前为止,一切都很好。该代码的一部分涉及停止服务器(重复几次“检查服务器是否仍然存在,如果存在则发送命令关闭”)。

当服务器关闭时,其中一些“服务器还在吗?” 和/或“告诉它关闭”请求可能在操作中失败,导致 apache XMLRPC lib 向 stderr 写出一些警告(例如"INFO: I/O exception (org.apache.commons.httpclient.NoHttpResponseException) caught when processing request: The server 127.0.0.1 failed to respond")。这些消息与我们完全无关,但却让我们的 CI 系统感到担忧。

有没有办法在这个 Apache 模块中抑制此类信息消息(最好以编程方式,以便我们仅在关闭时抑制它们)?

该应用程序在其类路径中包含 commons-logging-1.1.jar,因此可能会使用它。但这仍然没有告诉我如何以编程方式进行。

4

1 回答 1

0

我同意 skaffman 的评论,但您不需要以编程方式进行 - 只需更改服务器配置即可。(具体如何取决于您的服务器。)

如果您必须以编程方式执行此操作,则确切的代码将取决于底层的日志记录实现(例如,log4jjava.util.logging,但它类似于

//The logger name is usually the fully-qualified class name
Logger logger = Logger.getLogger("logger-name-which-you-want-to-keep-quiet");
logger.setLevel(Level.ERROR); // or whatever - this will suppress lower levels
于 2009-08-22T11:53:47.950 回答