# `ScoutApm.Logging.LogRecord`

Internal struct representing a log record to be sent via OTLP.

Captures all relevant information from an Elixir Logger event
and Scout APM context for export to an OTLP collector.

# `t`

```elixir
@type t() :: %ScoutApm.Logging.LogRecord{
  attributes: map(),
  dropped_attributes_count: non_neg_integer(),
  message: String.t(),
  observed_timestamp_nanos: pos_integer(),
  severity: atom(),
  source_location: map() | nil,
  span_id: String.t() | nil,
  timestamp_nanos: pos_integer(),
  trace_id: String.t() | nil
}
```

# `from_logger_event`

```elixir
@spec from_logger_event(
  map(),
  keyword()
) :: t()
```

Creates a new LogRecord from an Erlang :logger event.

# `new`

```elixir
@spec new(atom(), String.t(), map()) :: t()
```

Creates a LogRecord from simple parameters (for testing or direct use).

---

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