Class: Zoidberg::Logger

Inherits:
MonoLogger
  • Object
show all
Defined in:
lib/zoidberg/logger.rb

Overview

Logger

Instance Method Summary collapse

Constructor Details

#initialize(logdev, *args) ⇒ Logger

Quick override to ensure destination has append mode enabled if file io type



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/zoidberg/logger.rb', line 10

def initialize(logdev, *args)
  if(logdev.respond_to?(:path))
    begin
      require 'fcntl'
      unless(logdev.fcntl(Fcntl::F_GETFL) & Fcntl::O_APPEND == Fcntl::O_APPEND)
        logdev = File.open(logdev.path, (File::WRONLY | File::APPEND))
      end
    rescue; end
  end
  super(logdev, *args)
end