Class: UnitF::Logging::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/unitf/logging/logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLogger

Returns a new instance of Logger.



15
16
17
18
# File 'lib/unitf/logging/logger.rb', line 15

def initialize
  @writers = []
  self.level = ENV['UNITF_LOG_LEVEL'] || ENV['UNITF_LOGGING_LEVEL'] || INFO
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



13
14
15
# File 'lib/unitf/logging/logger.rb', line 13

def level
  @level
end

Instance Method Details

#add_writer(writer) ⇒ Object



20
21
22
23
# File 'lib/unitf/logging/logger.rb', line 20

def add_writer(writer)
  @writers << writer
  writer.level = @level
end

#consoleObject



52
53
54
55
56
57
# File 'lib/unitf/logging/logger.rb', line 52

def console
  @writers.each do |writer|
    return writer if writer.is_a?(UnitF::Logging::ConsoleWriter)
  end
  nil
end

#debug(message) ⇒ Object



25
26
27
# File 'lib/unitf/logging/logger.rb', line 25

def debug(message)
  write(DEBUG, message)
end

#dumpObject



59
60
61
62
63
# File 'lib/unitf/logging/logger.rb', line 59

def dump
  @writers.each do |writer|
    puts "Name: #{writer.name} Type: #{writer.class}"
  end
end

#error(message) ⇒ Object



37
38
39
# File 'lib/unitf/logging/logger.rb', line 37

def error(message)
  write(ERROR, message)
end

#fatal(message) ⇒ Object



41
42
43
# File 'lib/unitf/logging/logger.rb', line 41

def fatal(message)
  write(FATAL, message)
end

#info(message) ⇒ Object



29
30
31
# File 'lib/unitf/logging/logger.rb', line 29

def info(message)
  write(INFO, message)
end

#warn(message) ⇒ Object



33
34
35
# File 'lib/unitf/logging/logger.rb', line 33

def warn(message)
  write(WARN, message)
end

#write(severity, message) ⇒ Object



65
66
67
68
69
# File 'lib/unitf/logging/logger.rb', line 65

def write(severity, message)
  @writers.each do |writer|
    writer.log(severity, message)
  end
end