class Dry::Monitor::LDAP::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/ldap/logger.rb, line 40 def initialize(logger, config = self.class.config) @logger = logger @config = config @template = config.message_template end
Public Instance Methods
colorizer()
click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 17 def colorizer @colorizer ||= Colorizers::Default.new(config.theme) end
log_query(time, name, query)
click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 52 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/ldap/logger.rb, line 46 def subscribe(notifications) notifications.subscribe(:ldap) do |ldap| log_query(ldap[:time], ldap[:name], ldap[:query]) end end