class Lumberjack::Device::Multi

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

def close

def close
  @devices.each do |device|
    device.close
  end
end

def datetime_format

def datetime_format
  @devices.detect(&:datetime_format).datetime_format
end

def datetime_format=(format)

def datetime_format=(format)
  @devices.each do |device|
    device.datetime_format = format
  end
end

def flush

def flush
  @devices.each do |device|
    device.flush
  end
end

def initialize(*devices)

Parameters:
  • devices (Array) -- The devices to write to.
def initialize(*devices)
  @devices = devices.flatten
end

def reopen(logdev = nil)

def reopen(logdev = nil)
  @devices.each do |device|
    device.reopen(logdev = nil)
  end
end

def write(entry)

def write(entry)
  @devices.each do |device|
    device.write(entry)
  end
end