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

В моем файле .irbrc мне нужно "logger", чтобы разрешить мне видеть SQL, выполняемый при запросе ActiveRecords все, находясь в консоли script/.

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

Ответ 1

Чтобы переключить ведение журнала в script/console здесь, что я использую:

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

Ответ 2

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