我们如何在两个不同的地方记录单个活动?说STDOUT和其他一些日志文件?
答案 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