2010-11-18 15 views
2

Я попытался сменить регистрацию на Savon при ее запуске против WSDL, но не удалось изменить уровень ведения журнала.Конфигурация регистрации изменений в Ruby Savon Gem

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

В документации, связанной с сайтом 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 
... 
+0

спасибо! за то, что я новичок в рубине, я до сих пор не знаю простых маленьких трюков, подобных этому. – nictrix

+4

документация, упомянутая @Nick, не устарела. это новая документация для savon 0.8. но спасибо за помощь @tokland – rubiii

+1

@rubii. Вы правы, извините, я не проверял правильно. BTW, отличный материал в 0.8.x, спасибо за вашу работу! – tokland

1

По крайней мере, по состоянию на 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' 
) 
Смежные вопросы