如何在Rails日志中包含响应数据?

时间:2016-10-07 03:37:11

标签: ruby-on-rails logging controller event-handling response

我注意到Rails日志显示了请求 - 响应持续时间,这意味着Rails在记录请求参数和其他请求信息之前首先等待响应。

这意味着在记录点时已经生成了响应。有没有办法将响应数据添加到日志中?

例如:如果我有InquiriesController#create。我希望在与该请求相关的日志项中包含新创建的查询的属性。

我了解到您可以使用ActiveSupport::Notifications::Event中的数据向日志添加更多内容,但在检查时,这些内容似乎也不包括响应数据。

希望你能帮忙,谢谢!

1 个答案:

答案 0 :(得分:1)

您可以随时在自己的代码中使用您喜欢的任何内容写入rails日志。详细信息: http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger

例如,您可以使用参数输入您已经提取的当前数据集,如果这是您要记录的内容。

但是,你不能打印日志的响应,直到你有一个......而AFAIK你只能在呈现响应的过程结束时得到一个......不知道你是怎么做的。 d可以访问某种打印部分响应。

但也许你的意图是基于某个地方的错误...你真的想知道你在哪里得到错误?如果是这样的话......你可以通过记录(包括将日志语句放入你的视图)并在发生错误之前查看你到达的位置来做到这一点。