class Mu::Logging::JsonLogFormatter

Public Class Methods

format_log(_severity, datetime, _progname, data) click to toggle source
# File lib/mu/logging/json_log_formatter.rb, line 10
def self.format_log(_severity, datetime, _progname, data)
  json = {
    '@timestamp' => datetime.iso8601(3),
    app: Mu.app,
    environment: Mu.env,
    host: hostname,
    event: data.delete('event') || data.delete(:event)
  }.merge(data)
  JSON.generate(json) + "\n"
end
hostname() click to toggle source
# File lib/mu/logging/json_log_formatter.rb, line 21
def self.hostname
  @hostname ||= Socket.gethostname
end