我正在使用Savon编写一个指向SOAP服务的Ruby接口。它似乎可以正常工作,但我在命令行上看到了几条调试消息
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
我不确定为什么会出现这些消息,或者它们到底是什么意思。
有什么想法吗?
发布于 2011-03-08 22:55:53
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 = falsePs。请注意,禁用v0.8.0的日志记录是错误的。此问题已在v0.9.0中修复。
发布于 2011-02-16 05:42:30
Aaaand,30秒后我自己弄清楚了。只需安装HTTPClient适配器即可。
尽管我仍然收到以下调试消息
D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter
你有什么办法抑制它吗?
谢谢!
https://stackoverflow.com/questions/5009838
复制相似问题