抑制/控制org.apache.xmlrpc.XmlRpcClient中的日志记录?

时间:2009-08-20 14:14:45

标签: java apache logging xmlrpcclient

我继承了一些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,因此可能是使用的内容。但这仍然没有告诉我如何以编程方式进行

1 个答案:

答案 0 :(得分: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