class Dry::Monitor::SQL::Logger
Attributes
config[R]
logger[R]
template[R]
Public Class Methods
new(logger, config = self.class.config)
click to toggle source
# File lib/dry/monitor/sql/logger.rb, line 47 def initialize(logger, config = self.class.config) @logger = logger @config = config @template = config.message_template end
Public Instance Methods
log_query(time:, name:, query:)
click to toggle source
# File lib/dry/monitor/sql/logger.rb, line 57 def log_query(time:, name:, query:) logger.info template % [name.inspect, time, colorizer.call(query)] end
subscribe(notifications)
click to toggle source
# File lib/dry/monitor/sql/logger.rb, line 53 def subscribe(notifications) notifications.subscribe(:sql) { |params| log_query(**params) } end