Module: InjectedLogger::Logger
- Defined in:
- lib/injectedlogger/logger.rb
Constant Summary collapse
- Error =
Class.new StandardError
- InUse =
Class.new Error
- UNKNOWN =
:unknown- LOGLEVELS =
[:debug, :verbose, :info, :notice, :warn, :error, :critical, :fatal, :unknown]
Class Attribute Summary collapse
-
.fallback ⇒ Object
Returns the value of attribute fallback.
-
.level_info ⇒ Object
readonly
Returns the value of attribute level_info.
-
.levels ⇒ Object
Returns the value of attribute levels.
-
.prefix ⇒ Object
Returns the value of attribute prefix.
Class Method Summary collapse
- .method_missing(method, *args, &blk) ⇒ Object
- .use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) ⇒ Object
- .use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) ⇒ Object
Class Attribute Details
.fallback ⇒ Object
Returns the value of attribute fallback.
12 13 14 |
# File 'lib/injectedlogger/logger.rb', line 12 def fallback @fallback end |
.level_info ⇒ Object
Returns the value of attribute level_info.
12 13 14 |
# File 'lib/injectedlogger/logger.rb', line 12 def level_info @level_info end |
.levels ⇒ Object
Returns the value of attribute levels.
12 13 14 |
# File 'lib/injectedlogger/logger.rb', line 12 def levels @levels end |
.prefix ⇒ Object
Returns the value of attribute prefix.
12 13 14 |
# File 'lib/injectedlogger/logger.rb', line 12 def prefix @prefix end |
Class Method Details
.method_missing(method, *args, &blk) ⇒ Object
44 45 46 |
# File 'lib/injectedlogger/logger.rb', line 44 def method_missing(method, *args, &blk) logger.send method, *args, &blk end |
.use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/injectedlogger/logger.rb', line 14 def use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) if logger and logger != logger_obj raise InUse, "#{self} was already using logger #{logger}" end use! logger_obj, levels: levels, fallback: fallback end |
.use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/injectedlogger/logger.rb', line 21 def use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN) self.logger = logger_obj set_prefix '[core]' set_levels levels set_fallback fallback add_methods end |