"""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.` (o la radice se `name` è vuoto).""" suffix = name.strip().strip(".") return logging.getLogger(f"{ROOT_LOGGER}.{suffix}" if suffix else ROOT_LOGGER)