SimpleRotate

About

リファレンスマニュアルを読む

機能

  • SimpleRotateは非常にシンプルで理解しやすい Ruby 用の Logger です。
  • スレッドセーフティです。
  • 複数のプロセスによる同時実行の際に起こり得る衝突の問題を解決し安全にロギングすることができます。
  • ログの書き込みの際に inode番号を比較するので別のスレッドやプロセスによってファイルがローテーションされたあとも常に新しいファイルに書き込むことができます。
  • ファイルに任意のフォーマットでログを書き込むことができます。ログを書き込んだ日付のフォーマットも自由に変更できます。
  • ログを書き込む際にログの深刻度の情報を持たせることができます。
  • 特定の深刻度以上のログだけを出力するようにすることが可能です。
  • Singletonパターンで実装されておりログの取り方に関する情報を持ったSimpleRotateオブジェクトをどのコンテキストからでも取得できます。
  • ファイルの容量やある一定の期間でログファイルをローテーションすることができます。
  • 任意の数で世代交代することができるので古いログファイルが溜まり続けることがありません。
  • 古いログファイルは任意の圧縮レベルで圧縮することができます。