同时记录两个地方 - 铁路

时间:2014-04-25 14:44:21

标签: ruby-on-rails logging

我们如何在两个不同的地方记录单个活动?说STDOUT和其他一些日志文件?

1 个答案:

答案 0 :(得分:1)

从任何模型内部自己创建一个Logger对象。只需将文件名传递给构造函数,并像通常的Rails记录器一样使用对象

class User < ActiveRecord::Base
  def my_logger
   @@my_logger ||= Logger.new("#{Rails.root}/log/my.log")
  end

  def before_save
   my_logger.info("Creating user with name #{self.name}")
  end
end

更新:

您可以使用gem multi logger