Class: NameTaggedCeeSyslogger::CeeFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/name_tagged_cee_syslogger/cee_formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, _timestamp, _progname, msg) ⇒ Object

This method is invoked when a log event occurs.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/name_tagged_cee_syslogger/cee_formatter.rb', line 7

def call(severity, _timestamp, _progname, msg)
  friendly_severity = severity.is_a?(String) ? severity : ::Logger::SEV_LABEL[severity.first]

  payload = {
    severity: friendly_severity
  }

  if msg.is_a?(Hash)
    payload.merge!(msg)
  else
    payload[:msg] = msg
  end

  "@cee: #{JSON.dump(payload)}"
end

#current_tagsObject

because ActiveJob looks here for tags



24
25
26
# File 'lib/name_tagged_cee_syslogger/cee_formatter.rb', line 24

def current_tags
  []
end