Rails5 +乘客+ Nginx:日志总是去标准输出
问题描述:
我有一个Rails 5.0应用程序运行在Passenger与Nginx作为Web服务器。Rails5 +乘客+ Nginx:日志总是去标准输出
我似乎无法让应用程序将其日志输出到Rails根目录下的log/
文件中。
RAILS_LOG_TO_STDOUT
未在我的环境中设置。
我可以确认我在config/logs/production.rb
中指定的日志文件得到了创建的,但后续的记录器输出未发送给它。我的log_level
是debug
。相反,应用程序会将所有日志输出发送到STDOUT,Passenger会尽职地附加到自己的日志文件中。
为什么?
答
当有人在讨论Rails应用程序的日志记录时,我想到了它提到了Heroku的rails_12factor
宝石。我从以前的Heroku部署中移动了这个应用程序,并没有意识到即使没有在Heroku dyno中部署,gem也会捕获日志输出。
当宝石被移除时使用日志文件。