Class: Insights::Loggers::StdErrorLogger::Formatter

Inherits:
ManageIQ::Loggers::Container::Formatter
  • Object
show all
Defined in:
lib/insights/loggers/std_error_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#logger_app_nameObject

Returns the value of attribute logger_app_name.



16
17
18
# File 'lib/insights/loggers/std_error_logger.rb', line 16

def logger_app_name
  @logger_app_name
end

Instance Method Details

#app_nameObject



36
37
38
# File 'lib/insights/loggers/std_error_logger.rb', line 36

def app_name
  logger_app_name || ENV['LOGGER_APP_NAME'] || "insights_application"
end

#call(severity, time, progname, msg) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/insights/loggers/std_error_logger.rb', line 19

def call(severity, time, progname, msg)
  payload = {
    :@timestamp    => format_datetime(time),
    :hostname      => hostname,
    :pid           => $PROCESS_ID,
    :tid           => thread_id,
    :service       => progname,
    :level         => translate_error(severity),
    :message       => prefix_task_id(msg2str(msg)),
    :request_id    => request_id,
    :tags          => [app_name],
    :labels        => {"app" => app_name}
  }.compact

  JSON.generate(payload) << "\n"
end