2017-10-20 52 views
0

我有一个Rails 5.0应用程序运行在Passenger与Nginx作为Web服务器。Rails5 +乘客+ Nginx:日志总是去标准输出

我似乎无法让应用程序将其日志输出到Rails根目录下的log/文件中。

RAILS_LOG_TO_STDOUT未在我的环境中设置。

我可以确认我在config/logs/production.rb中指定的日志文件得到了创建的,但后续的记录器输出未发送给它。我的log_leveldebug。相反,应用程序会将所有日志输出发送到STDOUT,Passenger会尽职地附加到自己的日志文件中。

为什么?

回答

0

当有人在讨论Rails应用程序的日志记录时,我想到了它提到了Heroku的rails_12factor宝石。我从以前的Heroku部署中移动了这个应用程序,并没有意识到即使没有在Heroku dyno中部署,gem也会捕获日志输出。

当宝石被移除时使用日志文件。