2010-11-18 16 views
2

Bir WSDL'ye karşı çalışırken günlüğe kaydetmeyi değiştirmeyi denedim, ancak günlüğe kaydetme düzeyini değiştirmede başarısız oldu. Ruby Savon Gem günlüğe kaydetme ayarını değiştir

Ben dokümanlar okuyun:

http://rubiii.github.com/savon/#global_configuration yaptım bu:

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 

Ve yaklaşık aracı .. herhangi bir fikir yapılandırmak bilmeden şikayet?

cevap

4

Bağlandığınız bu belgeler savon 0.8 içindir, eski bir sürüm kullanıyor olabilirsiniz. Şüphe, kaynak koda gitmek (yol platforma bağlıdır) ve kontrol ettiğinizde kodu/Test bunu nasıl: müşteri başlatmasını

$ 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

Teşekkürler! Ruby'de bir acemi olmak için hala böyle kolay küçük hileler bilmiyorum .. @ – nictrix

+4

@Nick tarafından belirtilen belgelere out-tarihli değil. Savon 0.8 için yeni belgeler. ama @tokland – rubiii

+1

@ rubii'ye yardım ettiğin için teşekkürler. Haklısın, üzgünüm, doğru kontrol etmedim. Btw, 0.8.x içinde harika şeyler, işiniz için teşekkürler! – tokland

1

En az gem 'savon', '~> 2.3.0' itibariyle, yapılandırma anahtarları ekleyebilirsiniz.

client = Savon.client(
    log_level: :debug, 
    log: true, 
    pretty_print_xml: true, 
    wsdl: 'http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl' 
)