使用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/

10-15 22:30