2

config.log_level = :info3 つの環境 (テスト、開発、運用) のすべてで、それぞれの .rb ファイルを通じて :info レベルでログ出力を表示しています。

ローカルの Rails サーバーを で起動するとrails s、期待どおりのリクエストがあると、Savon の出力がコンソールに表示されます。ただし、この出力は実際のdevelopment.logファイルには記録されません。Savon の出力を実際に確認したい実稼働環境でも同じことが起こります。

application.rb に次のブロックがあります。

Savon.configure do |config|
  config.env_namespace = :soapenv
  config.log = true
  config.logger = Rails.logger
  config.log_level = :info
  config.pretty_print_xml = true
end

コンソールでログを表示できるかどうかを構成します。しかし、実際に *.log に書き込むにはどうすればよいでしょうか?

4

2 に答える 2

2

私にとってはそれが順序でした:/「ログ」は「ロガー」の前に来る必要があります

  • config.log = true
  • config.logger = Rails.logger
于 2013-03-07T00:11:31.563 に答える
1

GitHubでこの問題の解決策を見つけました。秘訣は、変数を Savon::Model クライアント内で直接構成することです。

于 2013-01-21T19:22:07.503 に答える