Уровень журнала кэширования Rails - PullRequest
6 голосов
/ 23 сентября 2008

С новыми опциями кэширования в Rails 2.1 я получаю хорошие записи в моем журнале в соответствии с

Cached fragment hit: views/homepage (0.16549)

Однако они регистрируются на уровне :debug, который соответствует уровню вывода SQL. Я хочу иметь возможность отключить вывод SQL и по-прежнему видеть информацию о кеше. Как я могу это сделать

1 Ответ

12 голосов
/ 23 сентября 2008

хорошо, вы могли бы создать конкретный регистратор для ActiveRecord и установить его уровень журнала: info, оставляя регистратор по умолчанию при отладке ...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...