Class: Magellan::Gcs::Proxy::CompositeLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/magellan/gcs/proxy/composite_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loggers) ⇒ CompositeLogger

Returns a new instance of CompositeLogger.



8
9
10
# File 'lib/magellan/gcs/proxy/composite_logger.rb', line 8

def initialize(loggers)
  @loggers = loggers
end

Instance Attribute Details

#loggersObject (readonly)

Returns the value of attribute loggers.



7
8
9
# File 'lib/magellan/gcs/proxy/composite_logger.rb', line 7

def loggers
  @loggers
end

Instance Method Details

#add(severity, message = nil, &block) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/magellan/gcs/proxy/composite_logger.rb', line 12

def add(severity, message = nil, &block)
  loggers.each do |logger|
    begin
      logger.add(severity, message, &block)
    rescue => e
      $stderr.puts("[#{e.class}] #{e.message}")
    end
  end
end