Ruby:任何为CLI应用程序安装Rails.logger的方法?

时间:2013-01-20 16:51:08

标签: ruby-on-rails ruby logging

在集成到Rails应用程序之前,我有一些我正在测试的Ruby代码。因为最终的应用程序。在Rails我有很多我想要的Rails.logging.xxx调用,但有了这些我不能运行独立的应用程序,因为它不知道Rails.logging。如何设置它以便我可以在CLI测试应用程序中进行这些日志记录调用。并在最终的Rails部署中工作?

TY, 佛瑞德

2 个答案:

答案 0 :(得分:3)

为什么不创建一个仅在CLI版本中可用的简单存根记录器?例如:

class Rails
  def self.logger
     @logger ||= Logger.new('cli_logger.log')
  end
end

Rails.logger.info("Spam")

或者更多Rails-like

class Rails
  cattr_accessor :logger
end

Rails.logger = Logger.new('cli_logger.log')
Rails.logger.info("It works")

答案 1 :(得分:0)

为什么你不能在你的应用程序中使用记录器? 只是像普通的调试器一样使用它吗?

请参阅http://ruby.about.com/od/tasks/a/logger.htm