Module: PG::Connection::GeneralLog

Defined in:
lib/pg/connection/general_log.rb,
lib/pg/connection/general_log/log.rb,
lib/pg/connection/general_log/logger.rb,
lib/pg/connection/general_log/version.rb,
lib/pg/connection/general_log/middleware.rb,
lib/pg/connection/general_log/connection_ext.rb

Defined Under Namespace

Modules: ConnectionExt Classes: Log, Logger, Middleware

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.delete_general_log(request_id) ⇒ Object



23
24
25
# File 'lib/pg/connection/general_log.rb', line 23

def delete_general_log(request_id)
  Thread.current[:general_log]&.delete(request_id)
end

.general_logObject



14
15
16
17
# File 'lib/pg/connection/general_log.rb', line 14

def general_log
  Thread.current[:general_log] ||= {}
  Thread.current[:general_log][Thread.current[:request_id]] ||= Logger.new
end

.general_log_with_request_id(request_id) ⇒ Object



19
20
21
# File 'lib/pg/connection/general_log.rb', line 19

def general_log_with_request_id(request_id)
  Thread.current[:general_log]&.fetch(request_id, nil)
end

.prepend_moduleObject



27
28
29
# File 'lib/pg/connection/general_log.rb', line 27

def prepend_module
  PG::Connection.send(:prepend, ConnectionExt)
end