| 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}") | |