import logging import sys def setup_logging(): """Configure application logging.""" logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", handlers=[ logging.StreamHandler(sys.stdout), ], ) # Reduce noise from external libraries logging.getLogger("httpx").setLevel(logging.WARNING) logging.getLogger("sqlalchemy").setLevel(logging.WARNING) def get_logger(name: str) -> logging.Logger: """Get a logger instance.""" return logging.getLogger(name)