Class: Schematic::ConsoleLogger

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/schematic/logger.rb

Constant Summary collapse

LEVELS =
{ debug: 0, info: 1, warn: 2, error: 3 }.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level: :info) ⇒ ConsoleLogger

Returns a new instance of ConsoleLogger.



29
30
31
32
33
# File 'lib/schematic/logger.rb', line 29

def initialize(level: :info)
  @level = level
  @mutex = Mutex.new
  @io = $stderr
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



27
28
29
# File 'lib/schematic/logger.rb', line 27

def level
  @level
end

Instance Method Details

#debug(message) ⇒ Object



35
36
37
# File 'lib/schematic/logger.rb', line 35

def debug(message, *)
  log(:debug, message, *)
end

#error(message) ⇒ Object



47
48
49
# File 'lib/schematic/logger.rb', line 47

def error(message, *)
  log(:error, message, *)
end

#info(message) ⇒ Object



39
40
41
# File 'lib/schematic/logger.rb', line 39

def info(message, *)
  log(:info, message, *)
end

#warn(message) ⇒ Object



43
44
45
# File 'lib/schematic/logger.rb', line 43

def warn(message, *)
  log(:warn, message, *)
end