ScoutApm.Logging.OTLP.Severity (scout_apm v2.0.0)

Copy Markdown

Maps Elixir Logger levels to OpenTelemetry severity numbers and text.

OTLP Severity Numbers (from OpenTelemetry specification):

  • 1-4: TRACE
  • 5-8: DEBUG
  • 9-12: INFO
  • 13-16: WARN
  • 17-20: ERROR
  • 21-24: FATAL

Summary

Functions

Returns the list of all supported Elixir log levels in order of severity (highest first).

Compares two log levels. Returns true if level1 is at or above level2. Used for filtering logs by minimum level.

Converts an Elixir Logger level to an OTLP severity number.

Converts an Elixir Logger level to an OTLP severity text string.

Types

level()

@type level() ::
  :emergency
  | :alert
  | :critical
  | :error
  | :warning
  | :warn
  | :notice
  | :info
  | :debug

Functions

levels()

@spec levels() :: [level()]

Returns the list of all supported Elixir log levels in order of severity (highest first).

meets_level?(level1, level2)

@spec meets_level?(level(), level()) :: boolean()

Compares two log levels. Returns true if level1 is at or above level2. Used for filtering logs by minimum level.

to_number(arg1)

@spec to_number(level()) :: pos_integer()

Converts an Elixir Logger level to an OTLP severity number.

to_text(arg1)

@spec to_text(level()) :: String.t()

Converts an Elixir Logger level to an OTLP severity text string.