read a log stream's logs
Read OTEL formatted logs for a log stream.
Authorizations
Type "Bearer" followed by a space and token.
Headers
log stream offset
Path Parameters
log stream ID
Query Parameters
sort direction
only return records with timestamp >= start_time (RFC3339)
only return records with timestamp <= end_time (RFC3339)
filter by service_name (repeatable) collectionFormat(multi)
filter by scope_name (repeatable; e.g. oteljob, system) collectionFormat(multi)
filter by scope_version (repeatable) collectionFormat(multi)
filter by resource_schema_url (repeatable) collectionFormat(multi)
filter by scope_schema_url (repeatable) collectionFormat(multi)
filter by severity_text (repeatable; INFO/WARN/ERROR/...) collectionFormat(multi)
filter by severity_number >= N (OTEL: TRACE=1..FATAL=24)
filter by severity_number <= N (OTEL: TRACE=1..FATAL=24)
filter by exact trace_id (dedicated CH column)
filter by exact span_id (dedicated CH column)
filter by exact trace_flags (UInt8)
filter by runner_id
filter by runner_job_id (part of CH ORDER BY — efficient)
filter by runner_group_id
filter by runner_job_execution_id
filter by runner_job_execution_step
filter by log_attributes['nuon.tool'] (repeatable; e.g. helm, terraform, kubernetes_manifest, runner) collectionFormat(multi)
filter by log_attributes['helm.release_name']
filter by log_attributes['helm.chart_name']
filter by log_attributes['helm.chart_id']
filter by log_attributes['helm.namespace']
filter by log_attributes['helm.operation']
filter by log_attributes['tf.workspace_id']
filter by log_attributes['tf.operation']
filter by log_attributes['k8s.kind']
filter by log_attributes['k8s.namespace']
filter by log_attributes['k8s.name']
filter by log_attributes['k8s.operation']
generic log_attributes filter as 'key:value' (value must be non-empty; repeatable, max 16 across all attr params) collectionFormat(multi)
generic resource_attributes filter as 'key:value' (value must be non-empty; repeatable, max 16 across all attr params) collectionFormat(multi)
generic scope_attributes filter as 'key:value' (value must be non-empty; repeatable, max 16 across all attr params) collectionFormat(multi)
case-insensitive substring filter on log body
Response
OK
internal attributes
OTEL log message attributes