如何在Delayed_Jobs中输出Rails记录器?

时间:2011-04-09 23:52:13

标签: ruby-on-rails logging

我想在此delayed_job中记录@cf

(CardReferral.all.map(&:email).map(&:downcase) - CardSignup.all.map(&:email).map(&:downcase)).each do |cf|
  @cf = CardReferral.find_by_email(cf)
  # <--- I  want to add a Rails logger here
  Notifier.deliver_referred_magic_email(User.find(@cf.user_id), @cf.email, @cf.name, @cf.message, subject, editor1)
end

Rails 2.3.5中的Rails版

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

可以通过模型和控制器中的“logger”命令访问记录器。您可以调用其中一种方法来指定消息的日志级别(调试,信息,警告,错误,致命),如下所示:

logger.debug("This will be logged")

您可以在Rails指南here中找到更多信息。

答案 1 :(得分:2)

实际上并没有,在你的任务中添加它:

logger = Logger.new(STDOUT)