Class: PhobosPrometheus::Collector::ErrorLogger

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/phobos_prometheus/collector/error_logger.rb

Overview

ErrorLogger logs errors to stdout

Instance Method Summary collapse

Methods included from Logger

#log_error, #log_info, #log_warn

Constructor Details

#initialize(error, event, instrumentation_label) ⇒ ErrorLogger

Returns a new instance of ErrorLogger.



8
9
10
11
12
# File 'lib/phobos_prometheus/collector/error_logger.rb', line 8

def initialize(error, event, instrumentation_label)
  @error = error
  @event = event
  @instrumentation_label = instrumentation_label
end

Instance Method Details

#logObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/phobos_prometheus/collector/error_logger.rb', line 14

def log
  log_error(
    Hash(
      message: 'PhobosPrometheus: Error occured in metrics handler for subscribed event',
      instrumentation_label: @instrumentation_label,
      event: @event,
      exception_class: @error.class.to_s,
      exception_message: @error.message,
      backtrace: @error.backtrace
    )
  )
end