Как отключить логгер в скрипте / консоли


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

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

2 11

2 ответа:

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

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

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