Rails 的 production.log 会记录 HTTP 408 请求吗?

Posted

技术标签:

【中文标题】Rails 的 production.log 会记录 HTTP 408 请求吗?【英文标题】:Would Rails' production.log log an HTTP 408 request? 【发布时间】:2016-07-03 10:33:00 【问题描述】:

我在 nginx 后面的 unicorn 后面运行一些 Rails 服务器。

我可以在 nginx 的access.log 中看到一些状态为 408 的 POST 请求。

123.45.67.890 - - [17/Mar/2016:01:23:45 +1100] "POST /collections/ABC/items/DEFGH HTTP/1.1" 408 0 "http://catalog.paradisec.org.au/collections/ABC/items/DEFGH/edit" "MY FAVOURITE BROWSER"

但是我在unicorn.log(它不会记录很多东西)或production.log(它记录很多东西)中看不到任何东西。

Rails 是否应该在 HTTP 408 场景中记录任何内容?

【问题讨论】:

【参考方案1】:

production.log 只记录实际到达 rails 的请求。在我看来,408 是由 nginx 引起的。如果您的独角兽工人很忙,就会发生这种情况。所以在这种情况下,请求既没有到达 unicorn 也没有到达 rails。

【讨论】:

以上是关于Rails 的 production.log 会记录 HTTP 408 请求吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从heroku中的rails应用程序获取完整的production.log?

如何在独立的日志文件中记录 Rails 中的某些内容?

Ruby on Rails Web应用程序控制器生成错误

Rails用户登录错误:无法验证CSRF令牌的真实性

gitlab 日志系统

gitlab 将公有项目改为私有项目失败