使用Rails 2.1中的新缓存选项,我在日志中得到了如下的完整效果:Cached fragment hit: views/homepage (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
关于ruby-on-rails - Rails缓存日志级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/121546/