2

我有所有三个环境(测试、开发、生产)通过config.log_level = :info各自的 .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 = 真
  • config.logger = Rails.logger
于 2013-03-07T00:11:31.563 回答
1

我在GitHub上找到了这个问题的解决方案。诀窍是直接在 Savon::Model 客户端中配置变量。

于 2013-01-21T19:22:07.503 回答