class Lumberjack::Device::Multi

This is a logging device that forward log entries to multiple other devices.

Public Class Methods

new(*devices) click to toggle source
# File lib/lumberjack/device/multi.rb, line 7
def initialize(*devices)
  @devices = devices.flatten
end

Public Instance Methods

close() click to toggle source
# File lib/lumberjack/device/multi.rb, line 23
def close
  @devices.each do |device|
    device.close
  end
end
datetime_format() click to toggle source
# File lib/lumberjack/device/multi.rb, line 35
def datetime_format
  @devices.detect(&:datetime_format).datetime_format
end
datetime_format=(format) click to toggle source
# File lib/lumberjack/device/multi.rb, line 39
def datetime_format=(format)
  @devices.each do |device|
    device.datetime_format = format
  end
end
flush() click to toggle source
# File lib/lumberjack/device/multi.rb, line 17
def flush
  @devices.each do |device|
    device.flush
  end
end
reopen(logdev = nil) click to toggle source
# File lib/lumberjack/device/multi.rb, line 29
def reopen(logdev = nil)
  @devices.each do |device|
    device.reopen(logdev = nil)
  end
end
write(entry) click to toggle source
# File lib/lumberjack/device/multi.rb, line 11
def write(entry)
  @devices.each do |device|
    device.write(entry)
  end
end