1

我知道这是一个非常愚蠢的问题,但我自己无法弄清楚:我有一个 Rails 服务器在乘客 Nginx 上运行。我注意到有 3 个可能相关的日志文件: $app/current/logs/production.log$nginx/logs/access.log$nginx/logs/error.log. 最近我的应用程序遇到错误。我希望将错误转储到上述 3 个文件中的任何一个。但事实上,当我查看它们时,没有一个包含错误。除了资产编译输出之外,production.log 不包含任何内容。access.log 和 error.log 仅包含来自 nginx 本身的非常基本的日志记录。

我没有在我的应用程序中自定义任何关于 Rails.logger 的内容。

我错过了什么?我现在在哪里可以查找应用程序错误?

4

1 回答 1

1

Josh,原来是最近一期的 Rails(我正在运行的 3.2.1)。@babatakao 提出了一个修复建议(如https://github.com/rails/rails/issues/4277中所指定):

Rails.logger.instance_variable_get(:@logger).instance_variable_get(:@log_dest).sync = true if Rails.logger
于 2012-06-10T06:33:04.573 回答