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