class Logfoo::SimpleFormatter

Constants

BACKTRACE_LINE
EXCEPTION_LINE
FORMAT

Private Instance Methods

format_exception(line) click to toggle source
# File lib/logfoo/formatters/simple_formatter.rb, line 20
def format_exception(line)
  values = []
  values << (EXCEPTION_LINE % [line.exception.class, line.exception.message])
  if line.exception.backtrace.is_a?(Array)
    values << line.exception.backtrace.map{|l| BACKTRACE_LINE % l }.join
  end
  values.join
end
format_hash(attrs) click to toggle source
Calls superclass method Logfoo::LogfmtFormatter#format_hash
# File lib/logfoo/formatters/simple_formatter.rb, line 29
def format_hash(attrs)
  level   = attrs.delete(:level)
  message = attrs.delete(:msg)
  logger  = attrs.delete(:logger)

  IGNORED_KEYS.each do |f|
    attrs.delete(f)
  end

  payload = super(attrs)
  payload = payload.empty? ? "" : " [#{payload}]"
  message = message.to_s.empty? ? "" : " #{message}"
  FORMAT % [level.upcase, logger, message, payload]
end
format_line(line) click to toggle source
# File lib/logfoo/formatters/simple_formatter.rb, line 9
def format_line(line)
  attrs = line.to_h
  attrs.delete(:backtrace)
  str = []
  str << "#{remove_nl format_hash(line.to_h)}\n"
  if line.is_a?(ErrLine)
    str << format_exception(line)
  end
  str.join("")
end