class EcsLogging::Formatter

Public Instance Methods

call(severity, time, progname, msg, **extras) click to toggle source
# File lib/ecs_logging/formatter.rb, line 25
def call(severity, time, progname, msg, **extras)
  base = {
    "@timestamp": time.utc.iso8601(3),
    "log.level": severity,
    "message": msg,
    "ecs.version": "1.4.0"
  }

  base['log.logger'] = progname if progname

  base.merge!(extras) if extras

  JSON.fast_generate(base) + "\n"
end