Class: MLogger::LogDevice

Inherits:
Logger::LogDevice
  • Object
show all
Defined in:
lib/m_logger/log_device.rb

Instance Method Summary collapse

Constructor Details

#initialize(log = nil, *args, shift_period_suffix: nil, **kwargs) ⇒ LogDevice

Returns a new instance of LogDevice.



7
8
9
10
11
12
13
14
15
16
# File 'lib/m_logger/log_device.rb', line 7

def initialize(log = nil, *args, shift_period_suffix: nil, **kwargs)
  # When the output is file, save original name, and append shift_period_suffix.
  is_file = log && !(log.respond_to?(:write) && log.respond_to?(:close))
  if is_file
    @original_filename = log
    log = m_logger_filename(shift_period_suffix)
  end

  super(log, *args, shift_period_suffix: shift_period_suffix, **kwargs)
end