6

Rails 2.1 の新しいキャッシュ オプションを使用すると、次の行に沿ってログに素敵な全体が表示されます。

Cached fragment hit: views/homepage (0.16549)

ただし、それらは:debugSQL 出力と同じレベルであるレベルでログに記録されます。SQL 出力を無効にして、キャッシュ情報を引き続き表示できるようにしたいと考えています。これどうやってするの

4

1 に答える 1

12

ActiveRecord の特定のロガーをインスタンス化し、そのログ レベルを :info に設定し、デフォルトのロガーを debug のままにしておくことができます ...

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から

または、 AbstractAdapter を再度開いて log(sql,name) メソッドをオーバーライドして、何もしないようにすることもできます

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

于 2008-09-23T15:45:52.190 に答える