Class: DistribCore::LoggerBroadcaster

Inherits:
Logger
  • Object
show all
Defined in:
lib/distrib_core/logger_broadcaster.rb

Overview

Broadcasts logs to multiple loggers.

Instance Method Summary collapse

Constructor Details

#initialize(loggers) ⇒ LoggerBroadcaster

Returns a new instance of LoggerBroadcaster.



9
10
11
12
# File 'lib/distrib_core/logger_broadcaster.rb', line 9

def initialize(loggers)
  super(nil)
  @loggers = loggers
end

Instance Method Details

#<<(message) ⇒ Object



20
21
22
# File 'lib/distrib_core/logger_broadcaster.rb', line 20

def <<(message)
  @loggers.each { |logger| logger << message }
end

#add(severity, message = nil, progname = nil) ⇒ Object



14
15
16
17
18
# File 'lib/distrib_core/logger_broadcaster.rb', line 14

def add(severity, message = nil, progname = nil)
  @loggers.each do |target|
    target.add(severity, message, progname)
  end
end

#closeObject



24
25
26
# File 'lib/distrib_core/logger_broadcaster.rb', line 24

def close
  @loggers.each(&:close)
end

#reopen(_logdev = nil) ⇒ Object



28
29
30
# File 'lib/distrib_core/logger_broadcaster.rb', line 28

def reopen(_logdev = nil)
  @loggers.each(&:reopen)
end