En Django, tengo registradores por todas partes, actualmente con nombres codificados.Nombramiento de registradores de Python
Para el registro a nivel de módulo (es decir, en un módulo de funciones de visualización) Tengo la necesidad de hacerlo.
log = logging.getLogger(__name__)
Para el registro de nivel de clase (es decir, en un método de la clase __init__
) tengo la necesidad de hacer esto.
self.log = logging.getLogger("%s.%s" % (
self.__module__, self.__class__.__name__))
Busco una segunda opinión antes de abordo varias decenas de apariciones de getLogger("hard.coded.name")
.
¿Funcionará? ¿Alguien más nombra a sus registradores con las mismas formas sin imaginación?
Además, ¿debo analizar y escribir un decorador de clase para esta definición de registro?
Tengo curiosidad: ¿por qué querrías loggin a nivel de clase? – glarrain