class SingLogger

Constants

VERSION

Public Class Methods

instance(level: nil, sink: ::STDERR) click to toggle source
# 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
new(level:, sink:) click to toggle source
Calls superclass method
# File lib/singlogger.rb, line 18
def initialize(level:, sink:)
  super(sink)
  @level = level
end
set_level(level:) click to toggle source
# File lib/singlogger.rb, line 37
def self.set_level(level:)
  self.instance(level: level)
end
set_level_from_string(level:) click to toggle source
# 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