Class: Timber::Logger::JSONFormatter

Inherits:
Formatter
  • Object
show all
Defined in:
lib/timber/logger.rb

Overview

Structures your log messages into JSON.

logger = Timber::Logger.new(STDOUT)
logger.formatter = Timber::JSONFormatter.new

Example message:

{"level":"info","dt":"2016-09-01T07:00:00.000000-05:00","message":"My log message"}

Instance Method Summary collapse

Instance Method Details

#call(severity, time, progname, msg) ⇒ Object



110
111
112
113
# File 'lib/timber/logger.rb', line 110

def call(severity, time, progname, msg)
  # use << for concatenation for performance reasons
  build_log_entry(severity, time, progname, msg).to_json() << "\n"
end