Class: MultiLogger

Inherits:
Logger show all
Defined in:
lib/buzzcore/logging.rb

Instance Attribute Summary collapse

Attributes inherited from Logger

#logdev

Instance Method Summary collapse

Constructor Details

#initialize(aLoggers) ⇒ MultiLogger

Returns a new instance of MultiLogger.



83
84
85
# File 'lib/buzzcore/logging.rb', line 83

def initialize(aLoggers)
  @loggers = aLoggers.is_a?(Array) ? aLoggers : [aLoggers]
end

Instance Attribute Details

#loggersObject (readonly)

Returns the value of attribute loggers.



81
82
83
# File 'lib/buzzcore/logging.rb', line 81

def loggers
  @loggers
end

Instance Method Details

#<<(msg) ⇒ Object



97
98
99
100
101
# File 'lib/buzzcore/logging.rb', line 97

def <<(msg)
  @loggers.each do |lr|
    lr << msg
  end
end

#add(severity, message = nil, progname = nil, &block) ⇒ Object Also known as: log



87
88
89
90
91
92
93
94
# File 'lib/buzzcore/logging.rb', line 87

def add(severity, message = nil, progname = nil, &block)
return true if !@loggers
severity ||= UNKNOWN
  @loggers.each do |lr|
    block_given? ? lr.add(severity,message,progname,&block) : lr.add(severity,message,progname)
  end
  true
end

#closeObject



103
104
105
106
107
# File 'lib/buzzcore/logging.rb', line 103

def close
  @loggers.each do |lr|
    lr.close
  end
end