fastcheck/fastcheck_api/app/core/logging.py
2026-04-16 12:05:29 -04:00

26 lines
598 B
Python

from __future__ import annotations
import logging
import sys
from fastcheck_api.app.core.config import settings
def configure_logging() -> None:
root = logging.getLogger()
if root.handlers:
return
level = getattr(logging, settings.log_level.upper(), logging.INFO)
root.setLevel(level)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(level)
handler.setFormatter(
logging.Formatter(
fmt="%(asctime)s %(levelname)s %(name)s %(message)s",
datefmt="%Y-%m-%dT%H:%M:%S%z",
)
)
root.addHandler(handler)