减少导轨记录

问题描述:

我知道,Rails有几个不同级别的日志记录,但我怎么能只日志的事情我也想,或者说,我只希望在我的日志的事情,我logger.debug指定减少导轨记录

是否有可能创建自己的日志记录级别?

而且(我的问题的最后一部分我发誓)看来,当Rails是在开发模式,它忽略了我的日志记录级别我选择config/environment/development.rb

调试日志级别是最低的重要性图腾柱。将级别设置为调试意味着您需要所有消息。如果您的目的是调试(如同提高生产性能一样),您可以选择从命令行发布过滤器。

tail -f development.log | grep debug 

如果性能,隐私,安全性是你的目标,你可以打开Logger类,并覆盖一些方法

class Logger 
    def warn 
     #do nothing 
    end 

    def info 
     #do nothing 
    end 

    def fatal 
     #do nothing 
    end 

    def error 
     #do nothing 
    end 
end 

在配置日志级别/ enfironment.rb将覆盖所有的环境(开发,生产等) - 这可以解释为什么您的开发设置被忽略。

+0

我真的只是想记录一些事情,而不是仅仅查看它们。 – 2009-10-18 23:50:51

+0

酷!这有助于,谢谢! – 2009-10-19 00:02:22