Ruby on Rails上で複数のログファイルをローテートするための設定方法はありますか。
一つのログファイルならば以下のように書くことでローテートできました。
ruby
1config.logger = Logger.new('log/rails.log', 5, 10 * 1024 * 1024)
しかしrails.log
の他にunicorn.log
があり、そのログファイルもローテートする設定が書けません。以下のようにすると当然ですがunicorn.log
のみがローテートされます。
ruby
1config.logger = Logger.new('log/rails.log', 5, 10 * 1024 * 1024) 2config.logger = Logger.new('log/unicorn.log', 5, 10 * 1024 * 1024)
Railsの外でcronでローテートすれば問題はありませんが、Railsの設定内で複数のファイルをローテートするようにできないのでしょうか。
そもそも、loggerに2度代入しているので、片方しか有効にならないのですよね。
rotationとは関係なく、「複数のログを出力する方法」を調べるべきな気がしますが、相違ないでしょうか。
情報が不足しており申し訳ございません。複数のログはすでに出力できています。sidekiqとunicornとRailsです。それらをRails上で一括してローテーションできないか、ということです。
回答1件
あなたの回答
tips
プレビュー