4

Resque ジョブは単純な古い Ruby オブジェクトです。内部で呼び出しを使用してコンソールに出力を生成したり、標準の Rubyクラスをputsインスタンス化して使用したりできます。LoggerSTDOUT

しかし、コントローラーやモデルではない場所から Rails にログインするための正しい方法はありますか? がRails.logger返されますが、またはなどBufferedLoggerを呼び出しても何も起こりません。それを呼び出すと、空の配列が返され、何も出力されません。infowarnflush

ここでのコンベンションは何ですか?

4

1 に答える 1

0

コンベンションがあるかどうかはよくわかりません。私はつい最近までかなり醜いロギングシステムを持っていました。今、私はlog4rをRailsと統合するために材木を使用しています。ロガーに名前を付けたので(たとえば、ロガーはクラス名と一致します-出力のフィルタリングに最適です)、ロガーごと(つまり、クラスごと)にログレベルを制御できるため、ロギングが非常に便利になりました。

graylog2を使用してログを集約する場合は、log4r用のGELFアダプターもあります。

于 2011-06-24T21:41:16.953 に答える