1

私はこのように使用しています、config.logger = Logger.new(Rails.root.join('log'、 "#{Rails.env} .log")、10、10 * 1024)。それは完全に機能しています。ファイルが10240バイトに達したログをクリアします。

ログファイルをバックアップしました。ファイル名は「development.log.0」、「development.log.1」です。「development.log.0.2012-09-24」(つまり、ファイル名の最後にTime.nowを追加したいのですが、誰か助けてもらえますか?

4

2 に答える 2

1

これは、デプロイ先のスタックに完全に依存しますが、ログのローテーションはRailsアプリの問題ではないと思います。logrotateを介して毎日スケジュールされている(* nixを使用している場合)を使用して、OSレベルでこれを行うことをお勧めしますcron

http://linuxcommand.org/man_pages/logrotate8.html

于 2012-09-24T13:41:13.580 に答える
0

これを試して

config.logger = Logger.new(Rails.root.join('log', "#{Rails.env}.log.#{Date.today.to_s}"), 10, 10*1024)
于 2012-09-24T07:58:41.753 に答える