class Lumberjack::Formatter::ExceptionFormatter

use this to clean out superfluous lines.
passed to this object and the returned array is what will be logged. You can
responds to ‘call` as a backtrace cleaner. The exception backtrace will be
Format an exception including the backtrace. You can specify an object that

def call(exception)

def call(exception)
  message = +"#{exception.class.name}: #{exception.message}"
  trace = exception.backtrace
  if trace
    trace = clean_backtrace(trace)
    message << "#{Lumberjack::LINE_SEPARATOR}  #{trace.join("#{Lumberjack::LINE_SEPARATOR}  ")}"
  end
  message
end

def clean_backtrace(trace)

def clean_backtrace(trace)
  if trace && backtrace_cleaner
    backtrace_cleaner.call(trace)
  else
    trace
  end
end

def initialize(backtrace_cleaner = nil)

Parameters:
  • backtrace_cleaner (#call) -- An object that responds to `call` and takes
def initialize(backtrace_cleaner = nil)
  self.backtrace_cleaner = backtrace_cleaner
end