在Rails应用程序中记录RestClient

use*_*154 6 logging ruby-on-rails rest-client

我想调试我的Rails应用程序使用RestClient进行的请求.RestClient文档说:

要启用日志记录,您可以

使用ruby Logger设置RestClient.log或设置环境变量以避免修改代码(在这种情况下,您可以使用文件名"stdout"或"stderr"):

$ RESTCLIENT_LOG = stdout path/to/my/program生成这样的日志:

RestClient.get" http:// some/resource "

=> 200 OK | text/html 250个字节

RestClient.put" http:// some/resource ","payload"

=> 401未经授权| application/xml 340字节

请注意,这些日志是有效的Ruby,因此您可以将它们粘贴到restclient shell或>脚本中以重放您的休息调用序列.

如何将这些日志包含在我的Rails应用程序日志文件夹中?

nes*_*sur 14

来自:https://gist.github.com/jeremy/1383337

require 'restclient'

# RestClient logs using << which isn't supported by the Rails logger,
# so wrap it up with a little proxy object.
RestClient.log =
  Object.new.tap do |proxy|
    def proxy.<<(message)
      Rails.logger.info message
    end
  end
Run Code Online (Sandbox Code Playgroud)

  • 将它添加到`config/initializers /`中的文件中 (4认同)
  • 或者RestClient.log = $ stdout (3认同)

Dzm*_*try 5

config/initializers以下
位置创建一个文件:RestClient.log = 'log/a_log_file.log'
或者只是把最后放在控制台

https://github.com/adelevie/rest-client/commit/5a7ed325eaa091809141d3ef6e31087569614e9d


wal*_*lla -3

可能是这样:RestClient.log = Rails.logger