Module: Console::Interface

Extended by:
Fiber::Local
Included in:
Console
Defined in:
lib/console/interface.rb

Overview

The public logger interface.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.localObject

Create a new (thread local) logger instance.



15
16
17
# File 'lib/console/interface.rb', line 15

def self.local
	Config::DEFAULT.make_logger
end

Instance Method Details

#callObject

Emit a log message with arbitrary arguments and options.



57
58
59
# File 'lib/console/interface.rb', line 57

def call(...)
	Interface.instance.call(...)
end

#debugObject

Emit a debug log message.



32
33
34
# File 'lib/console/interface.rb', line 32

def debug(...)
	Interface.instance.debug(...)
end

#errorObject

Emit an error log message.



47
48
49
# File 'lib/console/interface.rb', line 47

def error(...)
	Interface.instance.error(...)
end

#fatalObject

Emit a fatal log message.



52
53
54
# File 'lib/console/interface.rb', line 52

def fatal(...)
	Interface.instance.fatal(...)
end

#infoObject

Emit an informational log message.



37
38
39
# File 'lib/console/interface.rb', line 37

def info(...)
	Interface.instance.info(...)
end

#loggerObject

Get the current logger instance.



20
21
22
# File 'lib/console/interface.rb', line 20

def logger
	Interface.instance
end

#logger=(instance) ⇒ Object

Set the current logger instance.

The current logger instance is assigned per-fiber.



27
28
29
# File 'lib/console/interface.rb', line 27

def logger= instance
	Interface.instance= instance
end

#warnObject

Emit a warning log message.



42
43
44
# File 'lib/console/interface.rb', line 42

def warn(...)
	Interface.instance.warn(...)
end