0

Rails 3は、不明な期間が経過すると、本番ログを自動的に切り捨てるように見えます。アプリの動作を監査できるようにするために、過去90日間の本番ログを保存できるようにしたいと思います。この回答によると、古いRailsは、古いLoggerログを自動的に削除しない場合でも、少なくともログを異なる日に分割することをサポートしていましたが、RailsはBufferedLoggerこれらのオプションをサポートしないものを使用するようになりました。

logrotateいずれにせよ、必要なログ保持ポリシーを取得するためにUnixの構成に頼らなければならないようです。それは私にとっては問題ありませんが、Railsがログを自動的に切り捨てないようにして、何も失われないようにする必要があります。その方法がわかりません。

これをすべて1か所で処理できるRails(おそらく宝石)で使用するための代替のロギング機能はありますか?BufferedLoggerそうでない場合は、ログが邪魔にならないようにログを切り捨てないようにするにはどうすればよいlogrotateですか?

4

1 に答える 1

0

私の知る限り、切り捨てはまったくありません。BufferedLogger ソースは、ログ ファイルの制限を示していません。

http://engineering.freeagent.com/2011/10/12/understanding-the-rails-logger/は、いくつかの内部構造の優れたガイドです。しかし、自分でローテーションを行う必要があるようです。

于 2012-09-13T21:44:07.790 に答える