Class: SingLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/singlogger.rb

Constant Summary collapse

VERSION =
"0.0.1"
@@instance =
nil

Class Method Summary collapse

Class Method Details

.instance(level: nil, sink: ::STDERR) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/singlogger.rb', line 24

def self.instance(level: nil, sink: ::STDERR)
  if(@@instance)
    if(level)
      @@instance.level = level
    end
    return @@instance
  end

  @@instance = SingLogger.new(level: (level || ::Logger::INFO), sink: sink)
  return @@instance
end

.set_level(level:) ⇒ Object



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

def self.set_level(level:)
  self.instance(level: level)
end

.set_level_from_string(level:) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/singlogger.rb', line 42

def self.set_level_from_string(level:)

  self.set_level(level: ::Logger::DEBUG)
  if(level =~ /info/i)
    self.set_level(level: ::Logger::INFO)
  elsif(level =~ /warn/i)
    self.set_level(level: ::Logger::WARN)
  elsif(level =~ /error/i)
    self.set_level(level: ::Logger::ERROR)
  elsif(level =~ /fatal/i)
    self.set_level(level: ::Logger::FATAL)
  end
end