class Sass::Compiler::Host::LoggerRegistry
It stores logger and handles log events.
The {LoggerRegistry} class.
def initialize(logger)
def initialize(logger) logger = Struct.new(logger, methods: LOGGER_METHODS) if logger.is_a?(::Hash) @logger = logger @logger_respond_to_debug = logger.respond_to?(:debug) @logger_respond_to_warn = logger.respond_to?(:warn) end
def log(event)
def log(event) case event.type when :DEBUG if @logger_respond_to_debug @logger.debug(event.message, DebugContext.new(event)) else Kernel.warn(event.formatted) end when :DEPRECATION_WARNING, :WARNING if @logger_respond_to_warn @logger.warn(event.message, WarnContext.new(event)) else Kernel.warn(event.formatted) end else raise ArgumentError, "Unknown LogEvent.type #{event.type}" end end