Class: Bolt::R10KLogProxy
- Inherits:
-
Log4r::Outputter
- Object
- Log4r::Outputter
- Bolt::R10KLogProxy
- Defined in:
- lib/bolt/r10k_log_proxy.rb
Instance Method Summary collapse
- #canonical_log(event) ⇒ Object
-
#initialize ⇒ R10KLogProxy
constructor
A new instance of R10KLogProxy.
-
#to_bolt_level(level_num) ⇒ Object
Convert an r10k log level to a bolt log level.
Constructor Details
#initialize ⇒ R10KLogProxy
Returns a new instance of R10KLogProxy.
7 8 9 10 11 |
# File 'lib/bolt/r10k_log_proxy.rb', line 7 def initialize super('bolt') @logger = Bolt::Logger.logger(self) end |
Instance Method Details
#canonical_log(event) ⇒ Object
13 14 15 16 |
# File 'lib/bolt/r10k_log_proxy.rb', line 13 def canonical_log(event) level = to_bolt_level(event.level) @logger.send(level, event.data) end |
#to_bolt_level(level_num) ⇒ Object
Convert an r10k log level to a bolt log level. These correspond 1-to-1 except that r10k has debug, debug1, and debug2. The log event has the log level as an integer that we need to look up.
21 22 23 24 25 26 27 28 |
# File 'lib/bolt/r10k_log_proxy.rb', line 21 def to_bolt_level(level_num) level_str = Log4r::LNAMES[level_num]&.downcase || 'debug' if level_str =~ /debug/ :debug else level_str.to_sym end end |