lib/usps_flags/helpers.rb in usps_flags-0.1.19 vs lib/usps_flags/helpers.rb in usps_flags-0.1.20

- old
+ new

@@ -233,16 +233,23 @@ # # This should never need to be called directly. # @private def self.log(*messages) ::FileUtils.mkdir_p(USPSFlags::Config.log_path) - log_file = File.open("#{USPSFlags::Config.log_path}/flag.log", 'a') + outputs = [STDOUT] + + begin + log_file = File.open("#{USPSFlags::Config.log_path}/flag.log", 'a') + outputs << log_file + rescue Errno::EACCES => e + puts " Error accessing log file." + end + messages.each do |message| - [STDOUT, log_file].each do |f| - f.write(message) - end + outputs.each { |f| f.write(message) } end - log_file.close messages + ensure + log_file.close if log_file.is_a?(File) end end