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