« 夏休み終了 | メイン | [Rails]Proxy経由でのgem install »

[Rails]Loggerではまったこと

Rails標準添付のLoggerは、Windowsではログローテーションができません。
ログローテーションを指定してログがいっぱいになると突然死します。(-.-#

対策として他のLogサービスを使用する手がありますが、ログを追いかけてDebugしなければならないほどのアプリを公開しているわけでもなくめんどい人は、ログの出力レベルを下げることでほとんどログを出さなくして回避する方法もあります。

設定方法はconfig/environments/producton.rbとかに
config.logger.level = Logger::WARN
と定義すると、通常のアクセス時にはログが出なくなります。

…が、この1行だけを書くとエラーになってRailsが動かなくなります。(←はまった
Loggerに対して指示を出す前にLoggerをnewしないといけないんですな。

正しくは、
config.logger = Logger.new(config.log_path)
config.logger.level = Logger::WARN
と2行追加。これでログの量が激減します。

参考:
Rubyist Magazine - 標準添付ライブラリ紹介 【第 2 回】 Logger
ヽ( ・∀・)ノくまくまー(2006-07-19)

コメントを投稿

About

2006年08月15日 11:18に投稿されたエントリーのページです。

ひとつ前の投稿は「夏休み終了」です。

次の投稿は「[Rails]Proxy経由でのgem install」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type