Class: CompactLogFormatter::Formatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/compact_log_formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, datetime, _app, message) ⇒ Object



5
6
7
8
9
10
# File 'lib/compact_log_formatter.rb', line 5

def call(severity, datetime, _app, message)
  timestamp = datetime.strftime('%y-%m-%d %H:%M:%S.%L')
  level = "\e[#{color(severity)}m[#{status(severity)}]\e[0m"
  body = %w[ERROR FATAL].include?(severity) ? "\e[#{color(severity)}m#{message}\e[0m" : highlight(message)
  [timestamp, level, body].join(' ') + "\n"
end