我想为我的应用程序设置一个自定义记录器,当然会记录到另一个文件,有人问了一个问题:Setting up the logger in rails 3
但我希望有一个记录器,我可以使用我自己的类名调用,如:
StatusLogger.info "something happend!!!"
我该怎么做?
答案 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'))