Class: MLogger::LogDevice
- Inherits:
-
Logger::LogDevice
- Object
- Logger::LogDevice
- MLogger::LogDevice
- Defined in:
- lib/m_logger/log_device.rb
Instance Method Summary collapse
-
#initialize(log = nil, *args, shift_period_suffix: nil, **kwargs) ⇒ LogDevice
constructor
A new instance of LogDevice.
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 |