class Logtail::Logger::AugmentedFormatter

Structures your log messages as strings and appends metadata if `Logtail::Config.instance.append_metadata?` is true.

Example message with metdata:

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

Constants

ESCAPED_NEW_LINE
METADATA_CALLOUT
NEW_LINE

Public Instance Methods

call(severity, time, progname, msg) click to toggle source
# File lib/logtail/logger.rb, line 91
def call(severity, time, progname, msg)
  log_entry = build_log_entry(severity, time, progname, msg)
  metadata = log_entry.to_json(:except => [:message])
  # use << for concatenation for performance reasons
  log_entry.message.gsub(NEW_LINE, ESCAPED_NEW_LINE) << METADATA_CALLOUT <<
    metadata << NEW_LINE
end