lib/failsafe/backends/file.rb in failsafe-0.1.0 vs lib/failsafe/backends/file.rb in failsafe-0.2.0

- old
+ new

@@ -1,11 +1,24 @@ module Failsafe module Backends # File failure backend. Writes exception backtraces to a logfile. class File < Base + def self.log_file_path=(log_file_path) + @logger = nil + @log_file_path = log_file_path + end + + def self.log_file_path + @log_file_path || ::File.join(Rails.root, 'log', 'failsafe_errors.log') + end + + def self.configure + yield(self) + end + def self.logger - @logger ||= ::Logger.new(::File.join(Rails.root, 'log', 'failsafe_errors.log')).tap { |l| l.formatter = Logger::Formatter.new } + @logger ||= ::Logger.new(log_file_path).tap { |l| l.formatter = Logger::Formatter.new } end def save msg = [] msg << exception.message