Class: Failsafe::Backends::Stderr

Inherits:
Base
  • Object
show all
Defined in:
lib/failsafe/backends/stderr.rb

Overview

Failure backend to log errors to stderr

Instance Attribute Summary

Attributes inherited from Base

#exception

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Failsafe::Backends::Base

Class Method Details

.loggerObject



7
8
9
# File 'lib/failsafe/backends/stderr.rb', line 7

def self.logger
  @logger ||= ::Logger.new($stderr).tap { |l| l.formatter = Logger::Formatter.new }
end

Instance Method Details

#saveObject



11
12
13
14
15
16
# File 'lib/failsafe/backends/stderr.rb', line 11

def save
  msg = []
  msg << exception.message
  msg << exception.backtrace.join("\n")
  self.class.logger.error(msg.join)
end