Module: OnlineMigrations::VerboseSqlLogs

Defined in:
lib/online_migrations/verbose_sql_logs.rb

Class Method Summary collapse

Class Method Details

.disableObject



23
24
25
26
# File 'lib/online_migrations/verbose_sql_logs.rb', line 23

def disable
  ActiveRecord::Base.logger = @activerecord_logger_was
  ActiveRecord.verbose_query_logs = @verbose_query_logs_was
end

.enableObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/online_migrations/verbose_sql_logs.rb', line 7

def enable
  @activerecord_logger_was = ActiveRecord::Base.logger
  @verbose_query_logs_was = ActiveRecord.verbose_query_logs
  return if @activerecord_logger_was.nil?

  stdout_logger = ActiveSupport::Logger.new($stdout)
  stdout_logger.formatter = @activerecord_logger_was.formatter
  stdout_logger.level = @activerecord_logger_was.level
  stdout_logger = ActiveSupport::TaggedLogging.new(stdout_logger)

  combined_logger = ActiveSupport::BroadcastLogger.new(stdout_logger, @activerecord_logger_was)

  ActiveRecord::Base.logger = combined_logger
  ActiveRecord.verbose_query_logs = false
end