from __future__ import annotations import logging as py_logging import sys def setup_logging(level: str = "INFO") -> py_logging.Logger: logger = py_logging.getLogger("dovla_cil") logger.setLevel(level.upper()) if not logger.handlers: handler = py_logging.StreamHandler(sys.stderr) handler.setFormatter( py_logging.Formatter("%(asctime)s %(levelname)s [%(name)s] %(message)s") ) logger.addHandler(handler) return logger def get_logger(name: str) -> py_logging.Logger: return py_logging.getLogger(f"dovla_cil.{name}")