# `ScoutApm.Logging.OTLP.Severity`

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

# `level`

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

# `levels`

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

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

# `meets_level?`

```elixir
@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`

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

Converts an Elixir Logger level to an OTLP severity number.

# `to_text`

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

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
