class Gogetit::MultiLogger

It was just taken from below source. Thanks to clowder! gist.github.com/clowder/3639600

Attributes

level[R]

Public Class Methods

new(args={}) click to toggle source
# File lib/gogetit/multilogger.rb, line 9
def initialize(args={})
  @level = args[:level] || Logger::Severity::INFO
  @loggers = []

  Array(args[:loggers]).each { |logger| add_logger(logger) }
end

Public Instance Methods

add(level, *args) click to toggle source
# File lib/gogetit/multilogger.rb, line 42
def add(level, *args)
  @loggers.each { |logger| logger.add(level, args) }
end
add_logger(logger) click to toggle source
# File lib/gogetit/multilogger.rb, line 16
def add_logger(logger)
  logger.level = level
  @loggers << logger
end
close() click to toggle source
# File lib/gogetit/multilogger.rb, line 38
def close
  @loggers.map(&:close)
end
datetime_format=(format) click to toggle source
# File lib/gogetit/multilogger.rb, line 26
def datetime_format=(format)
  @loggers.each { |logger| logger.datetime_format = format }
end
formatter=(format) click to toggle source
# File lib/gogetit/multilogger.rb, line 30
def formatter=(format)
  @loggers.each { |logger| logger.formatter = format }
end
level=(level) click to toggle source
# File lib/gogetit/multilogger.rb, line 21
def level=(level)
  @level = level
  @loggers.each { |logger| logger.level = level }
end
progname=(name) click to toggle source
# File lib/gogetit/multilogger.rb, line 34
def progname=(name)
  @loggers.each { |logger| logger.progname = name }
end