Class: Mu::Logging::JsonLogFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/mu/logging/json_log_formatter.rb

Class Method Summary collapse

Class Method Details

.format_log(_severity, datetime, _progname, data) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# 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

.hostnameObject



21
22
23
# File 'lib/mu/logging/json_log_formatter.rb', line 21

def self.hostname
  @hostname ||= Socket.gethostname
end