Rails 3中的自定义记录器?

时间:2011-06-03 22:51:37

标签: ruby-on-rails

我想为我的应用程序设置一个自定义记录器,当然会记录到另一个文件,有人问了一个问题:Setting up the logger in rails 3

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

StatusLogger.info "something happend!!!"

我该怎么做?

2 个答案:

答案 0 :(得分:14)

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

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

您最有可能在初始化文件中配置它,或者如果您愿意,可以在环境文件中执行此操作。

答案 1 :(得分:13)

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

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