Class: SingLogger
- Inherits:
-
Logger
- Object
- Logger
- SingLogger
- Defined in:
- lib/singlogger.rb
Constant Summary collapse
- VERSION =
"0.0.1"
- @@instance =
nil
Class Method Summary collapse
- .instance(level: nil, sink: ::STDERR) ⇒ Object
- .set_level(level:) ⇒ Object
- .set_level_from_string(level:) ⇒ Object
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 |