"""Logging configuration.""" import logging import sys from .config import settings def setup_logging(): """Configure application logging.""" log_level = logging.DEBUG if settings.debug else logging.INFO logging.basicConfig( level=log_level, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", handlers=[ logging.StreamHandler(sys.stdout) ] ) # Set third-party loggers to WARNING logging.getLogger("uvicorn").setLevel(logging.WARNING) logging.getLogger("motor").setLevel(logging.WARNING) logging.getLogger("redis").setLevel(logging.WARNING) logger = logging.getLogger(__name__) logger.info(f"Logging configured. Level: {log_level}")