Class: Sc4ry::Loggers
- Inherits:
-
Object
- Object
- Sc4ry::Loggers
- Defined in:
- lib/sc4ry/logger.rb
Overview
must be accessed by [Sc4ry::Circuits.loggers]
Sc4ry loggers Factory/provider
Constant Summary collapse
- @@loggers =
{ stdout: ::Logger.new($stdout) }
- @@current =
:stdout
Class Method Summary collapse
-
.current ⇒ symbol
return the current logger name (initially :stdtout ).
-
.current=(sym) ⇒ symbol
Set the current logger.
-
.get ⇒ symbol
return the current logger Object (initially internal Sc4ry Stdlib Logger on STDOUT ).
-
.list_available ⇒ Array
give the list of available loggers (initially internal Sc4ry logger ).
-
.register(name:, instance:) ⇒ Object
register un new logger raise Sc4ry::Exceptions::Sc4ryGenericError if name is not a Symbol.
Class Method Details
.current ⇒ symbol
return the current logger name (initially :stdtout )
27 28 29 |
# File 'lib/sc4ry/logger.rb', line 27 def self.current @@current end |
.current=(sym) ⇒ symbol
Set the current logger
46 47 48 49 50 51 |
# File 'lib/sc4ry/logger.rb', line 46 def self.current=(sym) raise "Logger not define : #{sym}" unless @@loggers.keys.include? sym @@current = sym @@current end |
.get ⇒ symbol
return the current logger Object (initially internal Sc4ry Stdlib Logger on STDOUT )
36 37 38 |
# File 'lib/sc4ry/logger.rb', line 36 def self.get @@loggers[@@current] end |
.list_available ⇒ Array
default :stdout => ::Logger($stdout) from Ruby Stdlib
give the list of available loggers (initially internal Sc4ry logger )
18 19 20 |
# File 'lib/sc4ry/logger.rb', line 18 def self.list_available @@loggers.keys end |
.register(name:, instance:) ⇒ Object
register un new logger raise Sc4ry::Exceptions::Sc4ryGenericError if name is not a Symbol
60 61 62 63 64 65 |
# File 'lib/sc4ry/logger.rb', line 60 def self.register(name:, instance:) raise Sc4ry::Exceptions::Sc4ryGenericError, 'name: keyword must be a Symbol' unless name.instance_of?(Symbol) @@loggers[name] = instance name end |