module Console::Interface

def self.local

Create a new (thread local) logger instance.
def self.local
	Config::DEFAULT.make_logger
end

def call(...)

Emit a log message with arbitrary arguments and options.
def call(...)
	Interface.instance.call(...)
end

def debug(...)

Emit a debug log message.
def debug(...)
	Interface.instance.debug(...)
end

def error(...)

Emit an error log message.
def error(...)
	Interface.instance.error(...)
end

def fatal(...)

Emit a fatal log message.
def fatal(...)
	Interface.instance.fatal(...)
end

def info(...)

Emit an informational log message.
def info(...)
	Interface.instance.info(...)
end

def logger

Get the current logger instance.
def logger
	Interface.instance
end

def logger= instance

The current logger instance is assigned per-fiber.

Set the current logger instance.
def logger= instance
	Interface.instance= instance
end

def warn(...)

Emit a warning log message.
def warn(...)
	Interface.instance.warn(...)
end