File size: 567 Bytes
b12284c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | """Centralized logging configuration."""
from __future__ import annotations
import logging
import sys
def setup_logging(debug: bool = False) -> None:
level = logging.DEBUG if debug else logging.INFO
fmt = "%(asctime)s | %(levelname)-8s | %(name)s | %(message)s"
logging.basicConfig(
level=level,
format=fmt,
stream=sys.stdout,
force=True,
)
# Quiet noisy libraries
for name in ("httpx", "httpcore", "uvicorn.access", "PIL"):
logging.getLogger(name).setLevel(logging.WARNING)
|