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 に答える