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