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