Class: MultiLogger
Instance Attribute Summary collapse
-
#loggers ⇒ Object
readonly
Returns the value of attribute loggers.
Attributes inherited from Logger
Instance Method Summary collapse
- #<<(msg) ⇒ Object
- #add(severity, message = nil, progname = nil, &block) ⇒ Object (also: #log)
- #close ⇒ Object
-
#initialize(aLoggers) ⇒ MultiLogger
constructor
A new instance of MultiLogger.
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
#loggers ⇒ Object (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, = nil, progname = nil, &block) return true if !@loggers severity ||= UNKNOWN @loggers.each do |lr| block_given? ? lr.add(severity,,progname,&block) : lr.add(severity,,progname) end true end |
#close ⇒ Object
103 104 105 106 107 |
# File 'lib/buzzcore/logging.rb', line 103 def close @loggers.each do |lr| lr.close end end |