Rails 3は、不明な期間が経過すると、本番ログを自動的に切り捨てるように見えます。アプリの動作を監査できるようにするために、過去90日間の本番ログを保存できるようにしたいと思います。この回答によると、古いRailsは、古いLogger
ログを自動的に削除しない場合でも、少なくともログを異なる日に分割することをサポートしていましたが、RailsはBufferedLogger
これらのオプションをサポートしないものを使用するようになりました。
logrotate
いずれにせよ、必要なログ保持ポリシーを取得するためにUnixの構成に頼らなければならないようです。それは私にとっては問題ありませんが、Railsがログを自動的に切り捨てないようにして、何も失われないようにする必要があります。その方法がわかりません。
これをすべて1か所で処理できるRails(おそらく宝石)で使用するための代替のロギング機能はありますか?BufferedLogger
そうでない場合は、ログが邪魔にならないようにログを切り捨てないようにするにはどうすればよいlogrotate
ですか?