Rails でログロテート

久しぶりにrubyネタ

知らない間に自分が作ったサービスが止まっていた件

サービス

確認してみたら定期的にproduction logを削除していなかった。。。

  config.logger = Logger.new("log/production.log", 5, 10*1024*1024)
  #第一引数ログパス、第二引数は保存するファイル数、第三引数は容量
  #古いログは削除されていく

参考

どーでも良いけど

個人的にはshellスクリプトで定期的に削除するプログラムを cronに登録した方がわかりやすい