Rails Logging Settings

rails ロギング設定

production 環境のロギング設定を行うには、config/environments/production.rb にて以下のようにすること。

■ログファイルサイズとログファイル個数で設定したい場合

1
config.logger = Logger.new('log/production.log', 10, 10.megabytes)

上記において ActiveSupport::Logger.new の第二引数がログファイル個数、第三引数がログファイルサイズである。
例えばログファイル個数を 10 とした場合、設定されたログファイルサイズに応じて、production.log、production.log.0~production.log.8 までの10世代のファイルが作成される。

■時系列で設定したい場合

日次設定

1
config.logger = Logger.new("log/production.log", 'daily')

週次設定

1
config.logger = Logger.new("log/production.log", 'weekly')

月次設定

1
config.logger = Logger.new("log/production.log", 'monthly')

production.log.YYYYMMDD.N といったログファイルが生成されるが、古いログファイルが自動的に消去されることはないので適宜削除すること。