Translate

jueves, 27 de junio de 2019

Cuando logging no es correcto

Por defecto,  cuando hacemos uso de la libreria en Python, registrará cualquier mensaje que sea de advertencia o superior a stderr. 

La función basicConfig() se puede usar para modificar el formato, dónde enviar los registros y qué nivel registrar. Pero una vez que se ha registrado algo, llamar a basicConfig() no registrará ningún cambio de formato, o no hará nada.

Esto puede confundirnos cuando estamos realizando pruebas para modificar un registro de salida.
 
Una forma rápida de restablecer el registro es verificar si logging.root está definido, y eliminar cualquier controlador de la siguiente forma:


import logging
import logging.handlers

if logging.root:
    del logging.root.handlers [:]

 
Después de eliminar los controladores, podrá volver a llamar a basicConfig().

No hay comentarios:

Publicar un comentario