class Logger::LogDevice

def create_logfile(filename)

def create_logfile(filename)
  begin
    logdev = File.open(filename, MODE_TO_CREATE)
    logdev.flock(File::LOCK_EX)
    logdev = fixup_mode(logdev)
    logdev.sync = true
    logdev.binmode if @binmode
    add_log_header(logdev) unless @skip_header
    logdev.flock(File::LOCK_UN)
    logdev
  rescue Errno::EEXIST
    # file is created by another process
    open_logfile(filename)
  end
end