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_log ⇒ Object
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_module ⇒ Object
27
28
29
|
# File 'lib/pg/connection/general_log.rb', line 27
def prepend_module
PG::Connection.send(:prepend, ConnectionExt)
end
|