从Rails的日志中过滤缓存的数据库查询?

时间:2010-01-20 19:28:55

标签: ruby-on-rails

是否可以从Rails日志中筛选出Rails查询缓存的数据库查询?这些“查询”的存在使得调试性能问题变得更加困难

2 个答案:

答案 0 :(得分:1)

几个星期前我打算问这个问题,但后来却没有接受。我不确定这样做的最佳方式是什么,但我认为做的事情就像

ActiveRecord::Base.logger = QuietLogger.new

class QuietLogger < Logger
  def add(severity, message = nil, progname = nil, &block)
    super unless message ~= /CACHE/
  end
end

我没有对此进行测试,但您需要做的是覆盖Logger上的add方法并检查包含CACHE的消息。希望我不是那么遥远!

答案 1 :(得分:0)

我建议request-log-analyzer用于分析日志中的rails性能。