| """Logging utilities.""" | |
| from __future__ import annotations | |
| import logging | |
| from typing import Optional | |
| def configure_logging(level: str = "INFO") -> None: | |
| logging.basicConfig( | |
| level=getattr(logging, level.upper(), logging.INFO), | |
| format="%(asctime)s | %(levelname)s | %(name)s | %(message)s", | |
| ) | |
| def get_logger(name: Optional[str] = None) -> logging.Logger: | |
| return logging.getLogger(name or "polyguard") | |