4

在针对 WSDL 运行 Savon 时,我尝试更改其日志记录,但更改日志记录级别失败。

我阅读了文档:http ://rubiii.github.com/savon/#global_configuration

我这样做了:

Savon.configure do |config|
  config.log = false            # disable logging
  config.log_level = :info      # changing the log level
  config.logger = Rails.logger  # using the Rails logger
end

它抱怨不知道配置是什么意思..有什么想法吗?

4

2 回答 2

4

您链接的此文档适用于 savon 0.8,您可能使用的是旧版本。如有疑问,请转到源代码(路径取决于平台)并检查代码/测试是如何做到的:

$ cd /usr/lib/ruby/gems/1.8/gems/savon-0.7.8
$ grep -lr log_level * 
lib/savon/logger.rb
spec/savon/request_spec.rb
$ cat spec/savon/request_spec.rb
...
Savon::Request.log_level = :info
...
于 2010-11-18T22:13:46.627 回答
3

至少从 开始gem 'savon', '~> 2.3.0',您可以在实例化客户端时添加配置键。

client = Savon.client(
    log_level: :debug,
    log: true,
    pretty_print_xml: true,
    wsdl: 'http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl'
)
于 2014-06-05T23:38:36.007 回答