Niveau de journal de mise en cache des rails
-
02-07-2019 - |
Question
Avec les nouvelles options de mise en cache de Rails 2.1, j’entends de belles informations dans mon journal le long des lignes de
Fragments mis en cache sur le fragment mis en cache: views / homepage (0.16549)
Cependant, ils sont enregistrés au niveau : debug
, qui est le même niveau que la sortie SQL. Je veux pouvoir désactiver la sortie SQL et continuer à voir les informations de cache. Comment puis-je faire cela
La solution
Eh bien, vous pouvez instancier un enregistreur spécifique pour ActiveRecord et lui attribuer le niveau de consignation suivant: info tout en laissant l’enregistreur par défaut à débogage ...
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
à partir de http://wiki.rubyonrails.org/rails/pages/HowtoConfigureLogging
ou vous pouvez rouvrir AbstractAdapter et redéfinir la méthode log (sql, name) afin qu'elle ne fasse rien
http://api.rubyonrails.com/classes/ActiveRecord /ConnectionAdapters/AbstractAdapter.html#M001242