2011-05-27 86 views
2

我创建了一个新的记录器Rails3中自定义记录

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"在生产环境中没有任何作用。它也不会抛出任何错误。你能告诉我新的记录器在“生产”环境中会出现什么问题吗?

+0

如何设置记录器级别?也许错误在那里? – Arsen7 2011-05-27 11:14:21

+0

也许文件权限阻止文件被创建?什么意思是“什么都不做”? – Arsen7 2011-05-27 11:21:33

+0

该文件正在创建。没有问题。我在delayed_job中使用该记录器。可能会带来一些问题。 – Anand 2011-05-31 05:34:17

回答

0

尝试把这个在application.rb中

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