preloader

January 1, 1 | 2 minutes read
Index of content

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

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More