使用 Rails 2.1 中的新缓存选项,我在日志中得到了很好的整体信息
Cached fragment hit: views/homepage (0.16549)
但是,它们记录在:debug
与 SQL 输出相同的级别。我希望能够禁用 SQL 输出,并且仍然可以看到缓存信息。我怎样才能做到这一点
使用 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