Pergunta

Com as novas opções de cache no Rails 2.1 i obter agradáveis ??entires no meu log ao longo das linhas

Cached fragment hit: views/homepage (0.16549)

No entanto eles são registrados no nível :debug, que é o mesmo nível que a saída SQL. Eu quero ser capaz de desativar a saída SQL, e ainda ver a informação cache. Como posso fazer isso

Foi útil?

Solução

Bem, você poderia instanciar um logger específico para ActiveRecord e defini-lo do nível de registro para: info deixando o logger padrão na depuração ...

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

método

ou você pode reabrir AbstractAdapter e substituir o log (SQL, nome) para que ele não faz nada

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top