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