我继承了一些Java代码,对我们的XMLRPC服务器进行了一些测试。到目前一切尚好。该代码的一部分涉及停止服务器(重复几次“检查服务器是否仍然存在,如果是,发送命令关闭”)。
当服务器关闭时,其中一些“服务器还在吗?”和/或“告诉它关闭”请求在中期操作中可能会失败,导致apache向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 1.1.jar,因此可能会用到这些。但这仍然没有告诉我如何编程。
发布于 2009-08-22 11:53:47
我同意skaffman的评论,但您不需要通过编程来实现,只需更改服务器配置即可。(具体取决于您的服务器。)
如果您确实必须以编程的方式完成它,那么确切的代码将取决于底层的日志实现(例如,log4j或java.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 levelshttps://stackoverflow.com/questions/1306493
复制相似问题