Module: InjectedLogger::Logger
- Defined in:
- lib/injectedlogger/logger.rb
Constant Summary collapse
- UNKNOWN =
:unknown- LOGLEVELS =
[:debug, :verbose, :notice, :info, :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
- .in_use? ⇒ Boolean
- .method_missing(method, *args, &blk) ⇒ Object
- .respond_to_missing?(method, priv = false) ⇒ Boolean
- .use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) ⇒ Object
- .use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) ⇒ Object
Class Attribute Details
.fallback ⇒ Object
Returns the value of attribute fallback.
10 11 12 |
# File 'lib/injectedlogger/logger.rb', line 10 def fallback @fallback end |
.level_info ⇒ Object
Returns the value of attribute level_info.
10 11 12 |
# File 'lib/injectedlogger/logger.rb', line 10 def level_info @level_info end |
.levels ⇒ Object
Returns the value of attribute levels.
10 11 12 |
# File 'lib/injectedlogger/logger.rb', line 10 def levels @levels end |
.prefix ⇒ Object
Returns the value of attribute prefix.
10 11 12 |
# File 'lib/injectedlogger/logger.rb', line 10 def prefix @prefix end |
Class Method Details
.in_use? ⇒ Boolean
12 13 14 |
# File 'lib/injectedlogger/logger.rb', line 12 def in_use? not logger.nil? end |
.method_missing(method, *args, &blk) ⇒ Object
47 48 49 |
# File 'lib/injectedlogger/logger.rb', line 47 def method_missing(method, *args, &blk) logger.send method, *args, &blk end |
.respond_to_missing?(method, priv = false) ⇒ Boolean
51 52 53 |
# File 'lib/injectedlogger/logger.rb', line 51 def respond_to_missing?(method, priv = false) logger.respond_to_missing?(method, priv) end |
.use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/injectedlogger/logger.rb', line 16 def use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) 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, prefix: nil) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/injectedlogger/logger.rb', line 23 def use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) self.logger = logger_obj set_prefix prefix set_levels levels set_fallback fallback add_methods self end |