2008-09-23 13 views
6

Con las nuevas opciones de almacenamiento en caché en los carriles 2.1 me sale agradables entires en mi registro en la línea derieles Nivel de caché de registro

Cached fragment hit: views/homepage (0.16549)

Sin embargo, están conectados a nivel :debug, que es el mismo nivel que la salida de SQL. Quiero poder deshabilitar la salida de SQL y seguir viendo la información de la caché. ¿Cómo puedo hacer esto

Respuesta

12

bien se podría crear una instancia de un registrador específico para ActiveRecord y establecer su nivel de registro a: información, dejando el registrador predeterminado en depuración ...

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 

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

o se podría abrir de nuevo AbstractAdapter y reemplazar el método de registro (SQL, nombre) por lo que no hace nada

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

+0

eso es fresco, w ¿Cuál es la sintaxis para configurar el nuevo registrador en información? 'ActiveRecord :: Base.logger.level =: info' causa errores de tiempo de ejecución –

Cuestiones relacionadas