ultilog¶
Ergonomic Python logging that starts with zero config and scales to structured observability.
from ultilog import get_logger
log = get_logger()
log.info("app.started")
Documentation¶
- Quickstart -- get running in 30 seconds
- Architecture -- how the package is structured
- Cookbook -- common usage patterns
- Testing -- testing strategy and helpers
- Roadmap -- what's done and what's next
Concepts¶
- Bootstrap -- lazy configuration and idempotency
- Logger Lifecycle -- how loggers are created and named
- Context -- execution-scoped context binding
- Presets -- dev, test, and prod defaults
Reference¶
- Public API --
get_logger,setup,configure, context helpers - Settings -- presets, environment variables, advanced configuration
Integrations¶
- Rich -- Rich console handler (default)
- structlog -- structured logging processors
- OpenTelemetry -- traces, logs, metrics
- Web Frameworks -- FastAPI, ASGI, Celery, httpx, RQ, SQLAlchemy