Índice de contenido
27.6 Registradores de nivel de módulo La mayoría de los módulos no usarán el registrador raíz para registrar información, sino que usarán un registrador de nivel de módulo o con nombre. Tal registrador se puede configurar independientemente de el registrador raíz. Esto permite a los desarrolladores activar el registro solo para un módulo en lugar de que para una aplicación completa. Esto puede ser útil si un desarrollador desea investigar un problema que se encuentra dentro de un solo módulo. Los ejemplos de código anteriores en este capítulo han usado la función getLogger() sin parámetros para obtener un objeto registrador, por ejemplo: registrador = registro.getLogger() Esta es realmente otra forma de obtener una referencia al registrador raíz que es utilizado por las funciones de registro independientes como logging.info(), log- función ging.debug(), por lo tanto: logging.warning(‘mi advertencia’) y yo logger.warning(‘mi advertencia’ Tener exactamente el mismo efecto; la única diferencia es que la primera versión implica menos código. Sin embargo, también es posible crear un registrador con nombre. Este es un registrador separado objeto que tiene su propio nombre y potencialmente puede tener su propio nivel de registro, controladores y formateadores, etc. Para obtener un registrador con nombre, pase una cadena de nombre en el método getLogger(): logger1 = logging.getLogger(‘mi registrador’) Esto devuelve un objeto registrador con el nombre ‘mi registrador’. Tenga en cuenta que esto puede ser un nuevo objeto registrador, sin embargo, si cualquier otro código dentro del sistema actual tiene solicitó previamente un registrador llamado ‘mi registrador’, entonces ese objeto registrador será volvió al código actual. Por lo tanto, múltiples llamadas a getLogger() con el mismo name siempre devolverá una referencia al mismo objeto Logger. Es una práctica común utilizar el nombre del módulo como nombre del registrador; ya que solo debe existir un módulo con un nombre específico dentro de cualquier sistema específico. No es necesario codificar el nombre del módulo, ya que se puede obtener usando el atributo del módulo name, por lo tanto, es común ver: registrador2 = registro.getLogger(nombre) 27.6 Registradores de nivel de módulo 317
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más