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以下
位置创建一个文件:RestClient.log = 'log/a_log_file.log'
或者只是把最后放在控制台
https://github.com/adelevie/rest-client/commit/5a7ed325eaa091809141d3ef6e31087569614e9d
| 归档时间: |
|
| 查看次数: |
7327 次 |
| 最近记录: |