18

前の質問のアドバイスに従って、バックグラウンド プロセスを scheduler.rb という名前の初期化子に配置しました。しかし、新しくスケジュールされたプロセスを Rails ログに記録するのに苦労しています。できれば Rails のデフォルトのロガー メソッド (logger.info など) にアクセスして、イニシャライザから同じログにアクセスする簡単な方法はありますか?

4

3 に答える 3

26

Rails 3
- イニシャライザで Rails.logger を使用するだけです

Rails.logger.info "blabla"

HTH

于 2012-05-12T12:22:32.553 に答える
15

RAILS_DEFAULT_LOGGER は Rails 3 で非推奨になりました。Rails 3.1 では、次の手順が機能します。

initialize を呼び出す前に、environment.rb でロガーを設定してください。あなたのアプリケーションで:

Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!

次に、イニシャライザでロガーを呼び出します。

Rails.logger.info "Hello, world!"
于 2011-12-28T16:50:38.110 に答える
9
RAILS_DEFAULT_LOGGER.info "abc"
于 2010-01-22T22:52:20.603 に答える