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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top