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