6

我正在使用 Savon 为 SOAP 服务编写一个 Ruby 接口。它似乎正在工作,但我在命令行上出现了几条 DEBUG 消息

D, [2011-02-15T16:33:32.664620 #4140] DEBUG -- : HTTPI tried to use the httpclient adapter, but was unable to find the library in the LOAD_PATH. Falling back using the net_http adapter now.

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

我不确定为什么会出现这些消息,或者它们甚至意味着什么。

有任何想法吗?

4

2 回答 2

13

Savon使用HTTPI来执行 HTTP 请求。HTTPI 充当各种 Ruby HTTP 客户端库的适配器(它目前支持:HTTPClient、Curb 和 Net/HTTP)。在 v0.9.0 之前,HTTPI 的默认设置是使用 HTTPClient,当库无法加载时记录警告并回退使用 NetHTTP。

从 v0.9.0 开始,HTTPI 现在尝试加载 HTTPClient,然后是 Curb,最后是 NetHTTP,而不记录“回退警告”。

就像您提到的那样,它仍然记录用于每个请求的适配器。您可以将应用程序的默认日志级别提高到 :info (HTTPI 日志位于 :debug)或通过以下方式告诉 HTTPI 根本不记录任何内容:

HTTPI.log = false

附言。请注意,禁用 v0.8.0 的日志记录是错误的。这已在 v0.9.0 中得到修复。

于 2011-03-08T14:55:53.393 回答
0

Aaaand,30 秒后,我自己弄清楚了。只需安装 HTTPClient 适配器。

虽然我仍然收到以下 DEBUG 消息

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

关于如何抑制它的任何想法?

谢谢!

于 2011-02-15T21:42:29.933 回答