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