Rails3自定义记录器

时间:2011-05-27 09:28:07

标签: ruby-on-rails ruby-on-rails-3 logging

我创建了一个新的记录器

my_logger = Logger.new(File.join(Rails.root, 'log', 'my_log.log'))
my_logger.info "my message"

我尝试在此日志文件上记录一些文本。

这是我所有环境的logger_level。

Development = 0 - Logger::DEBUG

Staging = 1 - Logger::INFO

Production = 1 - Logger::INFO

这在开发和登台环境中非常有效。但是my_logger.info "my message"在生产环境中什么都不做。它也不会抛出任何错误。您能用我的新记录器告诉“生产”环境中可能出现的问题吗?

3 个答案:

答案 0 :(得分:2)

如果您想要自定义Rails3记录器的输出,请尝试以下gem: https://github.com/johmas/itslog

答案 1 :(得分:0)

答案 2 :(得分:0)

尝试将其放入application.rb

if defined?(Rails) && (Rails.env == 'development')
  Rails.logger = Logger.new(STDOUT)
end