Logfire

4.30.0 · active · verified Fri Mar 27

Observability platform from Pydantic — structured logging, tracing, and metrics built on OpenTelemetry. Current version is 4.30.0. Must call logfire.configure() before any instrumentation or spans. Requires LOGFIRE_TOKEN env var for cloud backend. The old pydantic-logfire package is a deprecated stub — use logfire directly. Pricing changed January 2026.

Warnings

Install

Imports

Quickstart

Always call logfire.configure() first. LOGFIRE_TOKEN from env. Free tier: 1 seat, 3 projects.

import logfire
import os

# Set env var: export LOGFIRE_TOKEN='your-token'
# Or pass directly (not recommended for production):
logfire.configure(
    token=os.environ.get('LOGFIRE_TOKEN'),
    service_name='my-service',
    environment='production'
)

# Structured log with attributes
logfire.info('Processing request', user_id=42, endpoint='/api/data')
logfire.warning('Rate limit approaching', limit=100, current=95)
logfire.error('Database error', error_type='ConnectionTimeout', db='postgres')

# Span (traces an operation)
with logfire.span('Fetch user data {user_id}', user_id=42):
    # Code here is traced
    data = fetch_user(42)
    logfire.info('Fetched {record_count} records', record_count=len(data))

# FastAPI integration
from fastapi import FastAPI
app = FastAPI()
logfire.instrument_fastapi(app)  # auto-traces all routes

view raw JSON →