io a tacere il registro cache utilizzando il metodo suggerito dal palo link sottostante.
Ho sostituito il logger di ActiveRecod predefinito con un wrapper che elimina i messaggi contenenti testi indesiderati, ad esempio "CACHE".
In primo luogo, creare un file all'interno config/initializers
ad esempio active_record.rb
e all'interno del file definire una classe wrapper e sostituire il record logger attiva come nel codice qui sotto:
# Implementation of logger that ignores messages containing forbidden words
# here “CACHE” and "Settings Load"
class CacheFreeLogger < ActiveSupport::TaggedLogging
@@excluded = ['Settings Load','CACHE']
def add(severity, message = nil, progname = nil, &block)
if message.nil?
if block_given?
message = block.call
else
message = progname
progname = nil #No instance variable for this like Logger
end
end
if severity > Logger::DEBUG || !(@@excluded.map{|e| message.include? e}.include?(true))
@logger.add(severity, "#{tags_text}#{message}", progname)
end
end
end
#Replace the existing logger with the filtering one
ActiveRecord::Base.logger = CacheFreeLogger.new(ActiveRecord::Base.logger) if Rails.env.development?
Il post originale esteso Logger non TaggedLoggin ma Non ha funzionato per me.
Questo metodo è stato suggerito nel blog: http://heliom.ca/blog/posts/disable-rails-cache-logging
vorrei sapere come fare la stessa cosa usando le rotaie 2.3.5 – Joelio