Rails 3中的自定义记录器?

我想为我的应用程序安装一个自定义记录器,当然会记录到另一个文件,有人问了一个问题: 在rails 3中设置记录器

但我希望有一个记录器,我可以使用我自己的类名调用,如:

StatusLogger.info "something happend!!!" 

我怎样才能做到这一点?

您可以使用此代码执行此操作

 logfile = File.open('/path/to/log.log', 'a') StatusLogger = Logger.new(logfile) StatusLogger.info 'Hello World!' 

您很可能在初始化文件中配置它,或者如果您愿意,可以在环境文件中进行配置。

你的意思是,就像在application.rb中一样:

 StatusLogger = ActiveSupport::BufferedLogger.new(Rails.root.join('log/status.log'))