Rails Caching Log Level
-
02-07-2019 - |
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
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