module Chef::EventLoggers
Public Class Methods
available_event_loggers()
click to toggle source
# File lib/chef/event_loggers/base.rb, line 38 def self.available_event_loggers event_loggers_by_name.select do |key, val| val.available? end.keys end
by_name(name)
click to toggle source
# File lib/chef/event_loggers/base.rb, line 34 def self.by_name(name) event_loggers_by_name[name] end
event_loggers_by_name()
click to toggle source
# File lib/chef/event_loggers/base.rb, line 26 def self.event_loggers_by_name @event_loggers_by_name ||= {} end
new(name)
click to toggle source
# File lib/chef/event_loggers/base.rb, line 44 def self.new(name) event_logger_class = by_name(name.to_s) raise UnknownEventLogger, "No event logger found for #{name} (available: #{available_event_loggers.join(", ")})" unless event_logger_class raise UnavailableEventLogger unless available_event_loggers.include? name.to_s event_logger_class.new end
register(name, logger)
click to toggle source
# File lib/chef/event_loggers/base.rb, line 30 def self.register(name, logger) event_loggers_by_name[name.to_s] = logger end