Rails缓存日志级别
时间:2020-03-06 14:36:14 来源:igfitidea点击:
使用Rails 2.1中的新缓存选项后,我在日志中得到了如下完整的结果:
缓存的片段匹配:浏览量/首页(0.16549)
但是,它们是以:debug
级别登录的,该级别与SQL输出的级别相同。我希望能够禁用SQL输出,并且仍然看到缓存信息。我怎样才能做到这一点
解决方案
好了,我们可以实例化ActiveRecord的特定记录器并将其日志级别设置为:info,同时将默认记录器保留在调试状态...
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并覆盖log(sql,name)方法,以便它什么也不做
http://api.rubyonrails.com/classes/ActiveRecord/ConnectionAdapters/AbstractAdapter.html#M001242