Rails5 + Passenger + Nginx:日志总是转到stdout

时间:2017-10-20 23:20:23

标签: ruby-on-rails logging passenger

我在Passenger中运行了一个Rails 5.0应用程序,其中Nginx作为Web服务器。

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

RAILS_LOG_TO_STDOUT未在我的环境中设置。

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

为什么?

1 个答案:

答案 0 :(得分:0)

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

删除gem时使用日志文件。