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