class Dry::Monitor::SQL::Logger
def initialize(logger, config = self.class.config)
def initialize(logger, config = self.class.config) @logger = logger @config = config @template = config.message_template end
def log_query(time:, name:, query:)
def log_query(time:, name:, query:) logger.info template % [name.inspect, time, colorizer.call(query)] end
def subscribe(notifications)
def subscribe(notifications) notifications.subscribe(:sql) { |params| log_query(**params) } end