Ruby Savon Gem изменить конфигурацию журнала - PullRequest
3 голосов
/ 18 ноября 2010

Я пытался изменить протоколирование в Savon при запуске его с WSDL, но не удалось изменить уровень ведения журнала.

Я прочитал документы: 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

И он жалуется, что не знает, что означает конфигурация ... какие-либо идеи?

Ответы [ 2 ]

4 голосов
/ 19 ноября 2010

Эта документация, на которую вы ссылаетесь, относится к 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
...
2 голосов
/ 06 июня 2014

По крайней мере, начиная с 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'
)
...