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)
-
backtrace_cleaner
(#call
) -- An object that responds to `call` and takes
def initialize(backtrace_cleaner = nil) self.backtrace_cleaner = backtrace_cleaner end