class Thrifty::Logger::SimpleFormatter

Private Instance Methods

format_hash(attrs) click to toggle source
# File lib/thrifty/logger/formatters/simple_formatter.rb, line 6
def format_hash(attrs)
  level   = attrs.delete(:level)
  message = attrs.delete(:message)
  scope   = attrs.delete(:scope)

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

  payload = super(attrs)
  payload = payload.empty? ? "" : " [#{payload}]"
  message = message.to_s.empty? ? "" : " #{message}"
  "[%5s]: #{scope} -#{message}#{payload}" % level.upcase
end