Dash0 Raises $110M Series B at $1B Valuation

Last updated: March 30, 2026

Convert Span Events to Log Records

OpenTelemetry is deprecating span events in favor of log records linked with trace context. Dash0 provides a per-dataset option to automatically convert span events into correlated log records during ingestion.

Why convert span events to logs?

Span events are tightly coupled to the span lifecycle: they share the span's retention, cannot be queried independently, and are subject to per-span limits (e.g., a maximum of 8 span events per span, 8 attributes per event). Converting them to log records removes these constraints and brings benefits:

  • Independent queryability — Converted log records appear in the Logs view and can be filtered, grouped, and alerted on like any other log record.
  • No per-span limits — The 8-events-per-span cap no longer applies; every event becomes its own log record.

Enable the conversion

The conversion is controlled per dataset. Navigate to Settings > Datasets, select the dataset, and enable the Convert span events toggle under the Convert Span Events to Logs section.

When the option is enabled:

  1. Every span event on ingested traces is converted into an independent log record.
  2. The original span events are removed from the spans before storage to avoid double-counting.
  3. The original spans continue through the pipeline unchanged (apart from the removed events).

When the option is disabled (the default for existing datasets), span events are stored as part of the span as before.

How span events are mapped to log records

Each span event produces one log record with the following mapping:

Span event fieldLog record fieldNotes
Event nameBody (string)The event name becomes the log body
Event timestampTimestampPreserved as-is
Parent span start timeObservedTimestampSet to the parent span's start time
Event attributesAttributesCopied as-is
Parent span TraceIDTraceIDMaintains trace correlation
Parent span SpanIDSpanIDMaintains span correlation
Parent span resourceResourceInherited from the span's resource scope
Scope nameSet to the connector's instrumentation scope
dash0.span_event.convertedSet to true to identify converted log records
SeverityNumberSet to 17 (ERROR severity range) when the event has exception.* attributes; unset otherwise
SeverityTextNot set (left empty for all converted events)

Query converted log records

Converted log records can be queried like any other log record. Use the dash0.span_event.converted attribute to filter specifically for records that originated from span events:

1
dash0.span_event.converted:true

Since the TraceID and SpanID are preserved, converted log records remain correlated with their parent span and appear in the Events & Logs tab of the span detail sidebar.

Impact on synthetic metrics

When span event conversion is enabled, the converted events contribute to the dash0.logs synthetic metric instead of the dash0.span.events metric. Keep this in mind when reviewing dashboards or alert rules that reference these metrics.