class Sass::Compiler::Host::LoggerRegistry

It stores logger and handles log events.
The {LoggerRegistry} class.

def debug(event)

def debug(event)
  Kernel.warn(event.formatted)
end

def initialize(logger)

def initialize(logger)
  logger = Structifier.to_struct(logger, :debug, :warn)
  { debug: DebugContext, warn: WarnContext }.each do |symbol, context_class|
    next unless logger.respond_to?(symbol)
    define_singleton_method(symbol) do |event|
      logger.public_send(symbol, event.message, context_class.new(event))
    end
  end
end

def log(event)

def log(event)
  case event.type
  when :DEBUG
    debug(event)
  when :DEPRECATION_WARNING, :WARNING
    warn(event)
  else
    raise ArgumentError, "Unknown LogEvent.type #{event.type}"
  end
end

def warn(event)

def warn(event)
  Kernel.warn(event.formatted)
end