Class: Timber::Logger::MsgPackFormatter

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



132
133
134
135
136
# File 'lib/timber/logger.rb', line 132

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