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