Logfire

Use Pydantic Logfire to query telemetry collected with OpenTelemetry. Search spans and logs by message, service, span name, severity, environment, or exception status, or run PostgreSQL-compatible read-only SQL over the records and metrics tables.

Trace lookup returns spans ordered by time with parent-child relationships for request investigation. Credential lookup identifies the organization and project targeted by a read token.

Create a project read token under Settings → Read tokens. Sim detects the cloud region from its prefix. For a self-hosted instance, set Host to a publicly resolvable HTTPS base URL that Sim can reach.

Use the block

Run SQL over your observability data, search spans and logs with structured filters, pull an entire trace by ID, and confirm which project a read token targets.

Actions

Logfire Query

Run a read-only SQL query against Logfire traces, logs, and metrics. Reads the records and metrics tables using PostgreSQL-compatible syntax.

Input

ParameterTypeRequiredDescription
apiKeystringYesLogfire read token
regionstringNoLogfire data region: auto, us, or eu. Auto reads the region from the token.
hoststringNoBase URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud.
sqlstringYesSQL SELECT query to run against the records or metrics table
minTimestampstringNoISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted.
maxTimestampstringNoISO 8601 upper bound on start_timestamp
limitnumberNoMaximum rows to return. Logfire defaults to 100 and caps at 10000.
timezonestringNoIANA timezone used to evaluate the query, for example Europe/Paris
environmentstringNoRestrict results to a single deployment environment

Output

ParameterTypeDescription
rowsarrayResult rows. Row fields depend on the query projection.
columnsarrayColumn metadata for the result set
↳ namestringColumn name
↳ datatypejsonArrow datatype of the column
↳ nullablebooleanWhether the column is nullable
rowCountnumberNumber of rows returned

Logfire Search Records

Search Logfire spans and logs using structured filters for message text, service, span name, severity, environment, and exceptions. Returns the most recent matches first without writing SQL.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesLogfire read token
regionstringNoLogfire data region: auto, us, or eu. Auto reads the region from the token.
hoststringNoBase URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud.
querystringNoCase-insensitive text to match within the record message
servicestringNoExact service name to filter on
spanNamestringNoExact span name to filter on
minLevelstringNoMinimum severity to include: trace, debug, info, notice, warn, error, or fatal
exceptionsOnlybooleanNoOnly return records that recorded an exception
environmentstringNoRestrict results to a single deployment environment
minTimestampstringNoISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted.
maxTimestampstringNoISO 8601 upper bound on start_timestamp
limitnumberNoMaximum records to return. Logfire defaults to 100 and caps at 10000.

Output

ParameterTypeDescription
rowsarrayMatching spans and logs, most recent first
↳ startTimestampstringUTC time the span started
↳ endTimestampstringUTC time the span ended
↳ durationnumberSpan duration in seconds. Null for logs.
↳ levelstringSeverity name, such as info, warn, or error
↳ messagestringHuman-readable message
↳ spanNamestringTemplate label for similar records
↳ kindstringRecord kind: span, log, span_event, or pending_span
↳ serviceNamestringService that emitted the record
↳ deploymentEnvironmentstringDeployment environment of the record
↳ traceIdstringTrace this record belongs to
↳ spanIdstringIdentifier of this span
↳ parentSpanIdstringParent span identifier
↳ isExceptionbooleanWhether an exception was recorded on the span
↳ exceptionTypestringFully qualified exception class name
↳ exceptionMessagestringException message
rowCountnumberNumber of rows returned
sqlstringSQL query that was executed against Logfire

Logfire Get Trace

Fetch every span and log belonging to a Logfire trace, ordered from earliest to latest, so a single request can be reconstructed end to end.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesLogfire read token
regionstringNoLogfire data region: auto, us, or eu. Auto reads the region from the token.
hoststringNoBase URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud.
traceIdstringYes32-character hexadecimal trace identifier
minTimestampstringNoISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted.
maxTimestampstringNoISO 8601 upper bound on start_timestamp
limitnumberNoMaximum spans to return. Logfire defaults to 100 and caps at 10000.

Output

ParameterTypeDescription
rowsarraySpans and logs in the trace, earliest first
↳ startTimestampstringUTC time the span started
↳ endTimestampstringUTC time the span ended
↳ durationnumberSpan duration in seconds. Null for logs.
↳ levelstringSeverity name, such as info, warn, or error
↳ messagestringHuman-readable message
↳ spanNamestringTemplate label for similar records
↳ kindstringRecord kind: span, log, span_event, or pending_span
↳ serviceNamestringService that emitted the record
↳ deploymentEnvironmentstringDeployment environment of the record
↳ traceIdstringTrace this record belongs to
↳ spanIdstringIdentifier of this span
↳ parentSpanIdstringParent span identifier
↳ isExceptionbooleanWhether an exception was recorded on the span
↳ exceptionTypestringFully qualified exception class name
↳ exceptionMessagestringException message
rowCountnumberNumber of rows returned
sqlstringSQL query that was executed against Logfire

Logfire Get Token Info

Resolve which Logfire organization and project a read token belongs to. Useful for confirming a credential targets the expected project before querying it.

Input

ParameterTypeRequiredDescription
apiKeystringYesLogfire read token
regionstringNoLogfire data region: auto, us, or eu. Auto reads the region from the token.
hoststringNoBase URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud.

Output

ParameterTypeDescription
organizationNamestringLogfire organization the read token belongs to
projectNamestringLogfire project the read token belongs to
expiresAtstringWhen the read token expires. Null when it never expires.
spendingCapReachedAtstringWhen the organization's spending cap was reached, which stops queries. Null when it has not been reached.