タグ

logrotateに関するanimistのブックマーク (6)

  • Rails + Unicorn の logrotate - yoshioblog

    調べたこと Railsで作成したアプリケーションをUnicornから起動させたときの、ログローテーションのやり方を調べてみた。 仕掛け Unicornには、USR1シグナルを送ると、ログファイルを開きなおしてくれる機能が備わっている。そのため、現在のログをリネームした後、USR1シグナルを送信すれば、ログをローテートできるようだ。 Unicornのlogrotate設定 上記を踏まえ、logrotateの設定ファイルはこんな感じにしてみた。 /home/sample/rails_app/log/*.log { daily missingok rotate 60 dateext # 圧縮設定 (圧縮は次回のローテートまで遅らせる) compress delaycompress # unicorn masterプロセスに、USR1シグナルを送る lastaction pid=/home/sam

    Rails + Unicorn の logrotate - yoshioblog
  • rails のログ出力設定 - Qiita

    rails 3.2.2 で確認。 デフォルトのまま使用するとログに出力日時が設定されていなかったり ローテションしてくれなかったりするので、その指定を行う。 config.logger = Logger.new(config.paths["log"].first, 'weekly') # 週ごとにローテート config.logger.level = Logger::WARN config.logger.formatter = Logger::Formatter.new config.logger.datetime_format = "%Y-%m-%d %H:%M:%S" 出力結果は以下のようなになる。 [2012-04-03 15:30:43 #13160] INFO -- : Completed 200 OK in 118ms (Views: 34.4ms | ActiveRecord

    rails のログ出力設定 - Qiita
  • Railsのログをログローテーションをする - sinsengumi血風録

    Railsのデフォルトの設定だと、ログは同じファイルに吐かれ続けます。 ログローテーションを行うには、設定ファイルにローテートの設定を記述する必要があります。 設定は、以下のいづれかに記述します。 RAILS_ROOT/config/environment.rb RAILS_ROOT/config/environments/*.rb development環境、production環境で個別に設定したい場合は、environments以下のそれぞれの設定ファイルに記述します。 記述内容は以下。 # RAILS_ROOT/config/environments/development.rbには以下を記述。 # 10MB毎に10ファイルをローテートする。 config.logger = Logger.new(config.log_path, 10, 10.megabytes) # RAILS_

  • ubuntuでnginx + unicorn - 設定編 - Prototype[beta]

    前回インストールまで行ったnginx + unicorn on ubuntu。 今回は、実際に設定を行ってrailsアプリを動かすところまでのメモです。 nginxの設定 今までapacheを使ってきた人が突然、nginxを使うと色々勝手が違って戸惑うことが多いと思います。 自分もその1人なので、ここで紹介する設定はあくまでも自己流ということで解釈して頂ければと思います。 まずは、nginxの大元のファイルを編集します。 $ vi /etc/nginx/nginx.conf これがnginxの大元ファイルです。 ここではまず、apache時代に慣れ親しんだsites-availableとsites-enabledをnginxでも活用します。 ただしapacheと異なり、a2ensiteなどのコマンドで有効になることはないです。 そのかわりに、sites-availableのエイリアスをsi

  • ログローテートについて考える - Katawara.*

    アプリを運用し始めると、原因のよくわからないトラブルに見舞われることが間々あります。 そんなとき、「とりあえずログで」とログを辿るのが常套手段だったりするのですけれど。 railsの場合、何も考えなかったら、延々と同じログファイルにひたすらログを出力する仕組みになっているから、ファイルが大きくなりすぎると、ファイルが開けないとかいう罠があったりします。 そういうのって、まずいっすよね。 ってことで、今回はログローテートの設定ってどうやるんだっけ? って話。 結論から言えば、実に単純。 /config/environment.rbか、/config/environment/#{RAILS_ENV}.rbのどれかの良きところに、こんなコードを書きます。 config.logger = Logger.new(config.log_path, 'daily') この場合、日次でログを新しくしてロー

    animist
    animist 2011/09/06
    をデフォルトで設定しているとあります(表示しているソースは、説明の便宜上、ちょっと変えてます)。 Rails は簡単にログをローテーションする仕組みがある
  • @IT:logrotateの設定ファイルで指定できる主なコマンド

    syslogの保存期間を変更するにはおよびchkrootkitのログをローテートするにはで説明したlogrotateは、設定ファイルでさまざまなコマンドを指定できる。 logrotateの設定ファイルの書式は、以下のとおり。

  • 1