class Hpe3parSdk::MultiLog
Attributes
level[R]
Public Class Methods
new(args={})
click to toggle source
# 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
Public Instance Methods
add(level, *args)
click to toggle source
# File lib/Hpe3parSdk/multi_log.rb, line 46 def add(level, *args) @loggers.each { |logger| logger.add(level, args) } end
add_logger(logger)
click to toggle source
# File lib/Hpe3parSdk/multi_log.rb, line 31 def add_logger(logger) logger.level = level logger.progname = 'ruby-3parclient' @loggers << logger end
close()
click to toggle source
# File lib/Hpe3parSdk/multi_log.rb, line 42 def close @loggers.map(&:close) end
level=(level)
click to toggle source
# File lib/Hpe3parSdk/multi_log.rb, line 37 def level=(level) @level = level @loggers.each { |logger| logger.level = level } end