2017-10-20 98 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也會捕獲日誌輸出。

當寶石被移除時使用日誌文件。