AiAnonymize_v3 / core /support /logging_utils.py
Alessandro Tomassini
deploy(hf): overlay README/Dockerfile da huggingface/, senza docs/binari/model
c42a5a1
Raw
History Blame Contribute Delete
619 Bytes
"""Factory unica per i logger applicativi (namespace 'anonimyzer.*').
Centralizza il prefisso dei logger: così il LOG_LEVEL configurato governa tutti
i moduli in modo uniforme e si evita di ripetere `logging.getLogger(
"anonimyzer.x")` in ogni file (DRY, Single Responsibility).
"""
from __future__ import annotations
import logging
ROOT_LOGGER = "anonimyzer"
def get_logger(name: str = "") -> logging.Logger:
"""Ritorna il logger `anonimyzer.<name>` (o la radice se `name` è vuoto)."""
suffix = name.strip().strip(".")
return logging.getLogger(f"{ROOT_LOGGER}.{suffix}" if suffix else ROOT_LOGGER)