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