Files
fastapi-toolsets/docs/module/logger.md
d3vyce 6714ceeb92 chore: documentation (#76)
* chore: update docstring example to use python code block

* docs: add documentation

* feat: add docs build + fix other workdlows

* fix: add missing return type
2026-02-19 16:43:38 +01:00

1.1 KiB

Logger

Lightweight logging utilities with consistent formatting and uvicorn integration.

Overview

The logger module provides two helpers: one to configure the root logger (and uvicorn loggers) at startup, and one to retrieve a named logger anywhere in your codebase.

Setup

Call configure_logging once at application startup:

from fastapi_toolsets.logger import configure_logging

configure_logging(level="INFO")

This sets up a stdout handler with a consistent format and also configures uvicorn's access and error loggers so all log output shares the same style.

Getting a logger

from fastapi_toolsets.logger import get_logger

logger = get_logger(name=__name__)
logger.info("User created")

When called without arguments, get_logger auto-detects the caller's module name via frame inspection:

# Equivalent to get_logger(name=__name__)
logger = get_logger()

:material-api: API Reference