Class: Hpe3parSdk::MultiLog
- Inherits:
-
Object
- Object
- Hpe3parSdk::MultiLog
- Defined in:
- lib/Hpe3parSdk/multi_log.rb
Instance Attribute Summary collapse
-
#level ⇒ Object
Returns the value of attribute level.
Instance Method Summary collapse
- #add(level, *args) ⇒ Object
- #add_logger(logger) ⇒ Object
- #close ⇒ Object
-
#initialize(args = {}) ⇒ MultiLog
constructor
A new instance of MultiLog.
Constructor Details
#initialize(args = {}) ⇒ MultiLog
Returns a new instance of MultiLog.
24 25 26 27 28 29 |
# File 'lib/Hpe3parSdk/multi_log.rb', line 24 def initialize(args={}) @level = args[:level] || Logger::Severity::DEBUG @loggers = [] Array(args[:loggers]).each { |logger| add_logger(logger) } end |
Instance Attribute Details
#level ⇒ Object
Returns the value of attribute level.
22 23 24 |
# File 'lib/Hpe3parSdk/multi_log.rb', line 22 def level @level end |
Instance Method Details
#add(level, *args) ⇒ Object
46 47 48 |
# File 'lib/Hpe3parSdk/multi_log.rb', line 46 def add(level, *args) @loggers.each { |logger| logger.add(level, args) } end |
#add_logger(logger) ⇒ Object
31 32 33 34 35 |
# File 'lib/Hpe3parSdk/multi_log.rb', line 31 def add_logger(logger) logger.level = level logger.progname = 'ruby-3parclient' @loggers << logger end |
#close ⇒ Object
42 43 44 |
# File 'lib/Hpe3parSdk/multi_log.rb', line 42 def close @loggers.map(&:close) end |