我知道这是一个很简单的问题,但无法弄清楚我的自我:
我有一个在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的内容。
我缺少什么?我现在在哪里可以查找应用程序错误?
答案 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