在Passenger Nginx上运行的Rails的Web服务器日志文件在哪里?

时间:2012-06-10 06:03:19

标签: ruby-on-rails-3 logging passenger

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

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

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

1 个答案:

答案 0 :(得分: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