Frage

Mit den neuen Caching-Optionen in Rails 2.1 i erhalten schöne entires in meinem Log entlang der Linien von

Cached fragment hit: views/homepage (0.16549)

Allerdings sind sie auf der :debug Ebene protokolliert, die das gleiche Niveau wie die SQL ausgegeben wird. Ich möchte in der Lage, die SQL-Ausgabe zu deaktivieren, und sehen immer noch den Cache-Info. Wie kann ich dies tun

War es hilfreich?

Lösung

gut könnte man einen bestimmten Logger für Active instanziiert und legen Sie es Log-Level ist: info, während die Standard-Logger auf Debug verlassen ...

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

http://wiki.rubyonrails.org/rails/pages/HowtoConfigureLogging

oder Sie könnten AbstractAdapter wieder öffnen, und überschreiben das Protokoll (SQL, Name) Methode so es tut nichts

http://api.rubyonrails.com/classes/ActiveRecord /ConnectionAdapters/AbstractAdapter.html#M001242

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top