class CompositeLogger

Constants

VERSION

Public Class Methods

new(*loggers) click to toggle source
# File lib/composite_logger.rb, line 15
def initialize(*loggers)
  @loggers = loggers
  @level = DEBUG
  @logdev = nil
end

Public Instance Methods

<<(message) click to toggle source
# File lib/composite_logger.rb, line 41
def <<(message)
  loggers.each { |logger| logger << message }
end
add(severity, message = nil, progname = nil, &block) click to toggle source
# File lib/composite_logger.rb, line 45
def add(severity, message = nil, progname = nil, &block)
  severity ||= UNKNOWN

  return true if severity < @level

  loggers.map { |logger| logger.add(severity, message, progname, &block) }
end
datetime_format() click to toggle source
# File lib/composite_logger.rb, line 33
def datetime_format
  raise(DatetimeFormatNotSupported)
end
datetime_format=(datetime_format) click to toggle source
# File lib/composite_logger.rb, line 29
def datetime_format=(datetime_format)
  raise(DatetimeFormatNotSupported)
end
formatter() click to toggle source
# File lib/composite_logger.rb, line 25
def formatter
  raise(FormatterNotSupported)
end
formatter=(formatter) click to toggle source
# File lib/composite_logger.rb, line 21
def formatter=(formatter)
  raise(FormatterNotSupported)
end
loggers() click to toggle source
# File lib/composite_logger.rb, line 37
def loggers
  @loggers ||= []
end