標準出力とログがある
- ログレベルは
config.log_level = :error
で調節 -
rails s
した時はログファイルに書いたことを標準出力にも自動で書き出しているっぽい - putsは、ログファイルには書き込まず、標準出力だけする
-
config.logger = Logger.new(STDOUT)
を設定すれば、ログの書き出しはログファイルではなく標準出力になるっぽい- 本番環境では、RAILS_LOG_TO_STD_OUTが何かしら設定されていたら、ログの書き出しはログファイルではなく標準出力になる。これは、以下が
/config/environments/production.rb
に記されているから
- 本番環境では、RAILS_LOG_TO_STD_OUTが何かしら設定されていたら、ログの書き出しはログファイルではなく標準出力になる。これは、以下が
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end