如何从初始化程序访问Rails记录器?

时间:2010-01-22 22:49:37

标签: ruby-on-rails logging initializer

根据my previous question的建议,我将后台进程放在名为scheduler.rb的初始化程序中。但是,我很难将新安排的进程记录到Rails日志中。我是否有一种简单的方法可以从初始化程序访问相同的日志,最好是访问Rails的默认记录器方法(logger.info等)?

3 个答案:

答案 0 :(得分:24)

Rails 3-
只需在初始化程序中使用Rails.logger

即可
Rails.logger.info "blabla"

HTH

答案 1 :(得分:16)

RAILS_DEFAULT_LOGGER在Rails 3中已弃用。以下步骤适用于Rails 3.1。

在调用initialize之前在environment.rb中设置记录器!在你的申请上:

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

然后在初始化程序中调用记录器。

Rails.logger.info "Hello, world!"

答案 2 :(得分:9)

RAILS_DEFAULT_LOGGER.info "abc"