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