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