Sha256: e8128680a2d0e80bbb9693def1070509588a1632d5a41f90d798c19ce7b29dcc
Contents?: true
Size: 831 Bytes
Versions: 16
Compression:
Stored size: 831 Bytes
Contents
module Quorum class Logger def initialize(dir) @log_directory = dir @log_file = "quorum.log" end # # Write to log file and exit if exit_status is present. # def log(program, message, exit_status = nil, files = nil) File.open(File.join(@log_directory, @log_file), "a") do |log| log.puts "" log.puts Time.now.to_s + " " + program log.puts message log.puts "" end if exit_status remove_files(files) unless files.nil? exit exit_status.to_i end end private # # Removes instance files. # def remove_files(files) if Dir.glob(files).empty? log( "remove_files", "Unable to remove #{files}" ) else `rm #{files}` end end end end
Version data entries
16 entries across 12 versions & 1 rubygems