Class: UnitF::Logging::Logger

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

Instance Method Summary collapse

Constructor Details

#initializeLogger

attr_accessor :level



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

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

Instance Method Details

#add_writer(writer) ⇒ Object



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

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

#consoleObject



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

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

#debug(message) ⇒ Object



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

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

#dumpObject



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

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

#error(message) ⇒ Object



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

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

#fatal(message) ⇒ Object



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

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

#info(message) ⇒ Object



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

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

#level=(new_level) ⇒ Object



44
45
46
47
48
49
# File 'lib/unitf/logging/logger.rb', line 44

def level=(new_level)
  @level = UnitF::Logging.encode_level(new_level)
  @writers.each do |writer|
    writer.level = @level
  end
end

#warn(message) ⇒ Object



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

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

#write(severity, message) ⇒ Object



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

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