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