如何抑制Rails“Expire fragment”日志消息?

时间:2015-11-24 16:59:18

标签: ruby-on-rails ruby actioncontroller

我正在开发一个我没有创建的Rails站点,我的一些日志消息很难在log/production.log中的“过期片段”消息中找到。它似乎没有表明任何类型的问题,所以我想抑制这些消息,并使我很容易找到我的代码生成的消息。有没有办法压制它们?

1 个答案:

答案 0 :(得分:0)

您可以尝试在初始值设定项中覆盖记录器,例如here

# Create logger that ignores messages containing “CACHE”
class CacheFreeLogger < ::Logger
  def debug(message, *args, &block)
    super unless message.include? 'Expire fragment'
  end
end

# Overwrite ActiveRecord’s logger
ActiveRecord::Base.logger = ActiveSupport::TaggedLogging.new(
  CacheFreeLogger.new(STDOUT)) unless Rails.env.test?
相关问题