当前位置:  开发笔记 > 后端 > 正文

Rails缓存日志级别

如何解决《Rails缓存日志级别》经验,为你挑选了1个好方法。

使用Rails 2.1中的新缓存选项,我可以在我的日志中获得很好的内容

Cached fragment hit: views/homepage (0.16549)

但是它们会在:debug级别上记录,这与SQL输出的级别相同.我希望能够禁用SQL输出,仍然可以看到缓存信息.我怎样才能做到这一点



1> Jean..:

那么你可以为ActiveRecord实例化一个特定的记录器,并将它的日志级别设置为:info,同时将默认记录器保留在debug ...

ActiveRecord::Base.logger = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}_database.log")
ActiveRecord::Base.logger.level = Logger::INFO # should set the log_level to info for you

来自http://wiki.rubyonrails.org/rails/pages/HowtoConfigureLogging

或者您可以重新打开AbstractAdapter并覆盖日志(sql,name)方法,以便它什么都不做

http://api.rubyonrails.com/classes/ActiveRecord/ConnectionAdapters/AbstractAdapter.html#M001242

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有