Class: Gitlab::Database::Migrations::Observers::QueryLog

Inherits:
MigrationObserver show all
Defined in:
lib/gitlab/database/migrations/observers/query_log.rb

Instance Attribute Summary

Attributes inherited from MigrationObserver

#connection, #observation, #output_dir

Instance Method Summary collapse

Methods inherited from MigrationObserver

#initialize

Constructor Details

This class inherits a constructor from Gitlab::Database::Migrations::Observers::MigrationObserver

Instance Method Details

#afterObject



15
16
17
18
# File 'lib/gitlab/database/migrations/observers/query_log.rb', line 15

def after
  ActiveRecord::Base.logger = @logger_was
  @logger.close
end

#beforeObject



8
9
10
11
12
13
# File 'lib/gitlab/database/migrations/observers/query_log.rb', line 8

def before
  @logger_was = ActiveRecord::Base.logger # rubocop:disable Database/MultipleDatabases
  file_path = File.join(output_dir, "migration.log")
  @logger = Logger.new(file_path)
  ActiveRecord::Base.logger = @logger
end

#recordObject



20
21
22
# File 'lib/gitlab/database/migrations/observers/query_log.rb', line 20

def record
  # no-op
end