我想调试我的 Rails 应用程序发出的请求休息客户端。 RestClient 文档说:
要启用日志记录,您可以
使用 ruby Logger 设置 RestClient.log
或者设置一个环境变量以避免修改代码(在这种情况下,您可以使用文件名“stdout”或“stderr”):
$ RESTCLIENT_LOG=stdout 路径/到/我的/程序
要么产生这样的日志:
RestClient.get“http://一些/资源"
=> 200 好 |文本/html 250 字节
RestClient.put“http://一些/资源”、“有效负载”
=> 401 未经授权 |应用程序/xml 340 字节
请注意,这些日志是有效的 Ruby,因此您可以将它们粘贴到 Restclient shell 或 > 脚本中以重放您的 Rest 调用序列。
如何将这些日志包含在我的 Rails 应用程序日志文件夹中?
from: 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)