Skip to main content

Rails5でログの吐き方

現場で使える Ruby on Rails 5速習実践ガイド

新品価格
¥3,758から
(2019/8/21 20:28時点)


ふと気づいてしまった
Rails5系に上げてからログが吐かれないことを・・・

そんなわけでRails5系でのログの吐き方


・理由
developmentは問題なかったが、productionを見ると以下のコードになってた
環境変数が設定されてないとログが落ちない模様

#app/config/environments/production.rb
if ENV["RAILS_LOG_TO_STDOUT"].present?
    logger           = ActiveSupport::Logger.new(STDOUT)
    logger.formatter = config.log_formatter
    config.logger    = ActiveSupport::TaggedLogging.new(logger)
end

・環境変数の設定
環境変数のベストプラクティスがわからんけど、ファイル以下におけばできましたとさ

#app/config/environment/environment.yml
RAILS_LOG_TO_STDOUT: 1

・参考
https://qiita.com/NaokiIshimura/items/95a034fcbe91ddcdcc3e

関連記事:

Pocket