6

使用 Rails 2.1 中的新缓存选项,我在日志中得到了很好的整体信息

Cached fragment hit: views/homepage (0.16549)

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

4

1 回答 1

12

好吧,您可以为 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

于 2008-09-23T15:45:52.190 回答