Как отключить регистратор в скрипте / консоли - PullRequest
12 голосов
/ 05 ноября 2010

В моем файле .irbrc мне требуется 'logger', чтобы я мог видеть SQL, выполняемый при запросе ActiveRecords все время в сценарии / консоли.

У меня вопрос, как мне временно отключить регистратор, чтобы он не отображал SQL только для нескольких запросов ActiveRecord?

Ответы [ 2 ]

15 голосов
/ 05 ноября 2010

Для переключения регистрации в скрипте / консоли вот что я использую:

def show_log
  change_log(STDOUT)
end

def hide_log
  change_log(nil)
end

def change_log(stream, colorize=true)
  ActiveRecord::Base.logger = ::Logger.new(stream)
  ActiveRecord::Base.clear_all_connections!
  ActiveRecord::Base.colorize_logging = colorize
end
1 голос
/ 05 ноября 2010

Вы можете отключить свой регистратор, запустив его в производственном режиме или изменив файл регистратора в файле среды development.rb в каталоге конфигурации, если вы фактически работаете в разработке на локальном хосте.

...