Module: Lapsoss::Adapters::Concerns::LevelMapping

Extended by:
ActiveSupport::Concern
Included in:
OpenobserveAdapter, RollbarAdapter, SentryAdapter
Defined in:
lib/lapsoss/adapters/concerns/level_mapping.rb

Constant Summary collapse

LEVEL_MAPPINGS =

Single source of truth for level mappings

{
  sentry: {
    debug: "debug",
    info: "info",
    warn: "warning",
    warning: "warning",
    error: "error",
    fatal: "fatal"
  }.with_indifferent_access,

  rollbar: {
    debug: "debug",
    info: "info",
    warning: "warning",
    error: "error",
    fatal: "critical"
  }.with_indifferent_access,

  bugsnag: {
    debug: "info",
    info: "info",
    warning: "warning",
    error: "error",
    fatal: "error"
  }.with_indifferent_access,

  appsignal: {
    debug: "debug",
    info: "info",
    warning: "warning",
    error: "error",
    fatal: "error",
    critical: "error"
  }.with_indifferent_access,

  openobserve: {
    debug: "DEBUG",
    info: "INFO",
    warning: "WARN",
    warn: "WARN",
    error: "ERROR",
    fatal: "FATAL",
    critical: "FATAL"
  }.with_indifferent_access
}.freeze

Instance Method Summary collapse

Instance Method Details

#map_level(level) ⇒ Object Also known as: map_severity

Map level using the adapter’s configured mapping



66
67
68
69
# File 'lib/lapsoss/adapters/concerns/level_mapping.rb', line 66

def map_level(level)
  mapping = LEVEL_MAPPINGS[self.class.level_mapping_type]
  mapping[level] || mapping[:info]
end