Está en la página 1de 3

l Sweigart escribió un ejemplo así, una buena explicación del método práctico

de usar registros para solucionar problemas del programa. Dio un ejemplo de


cálculo factorial:

import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %
(levelname)s - %(message)s')

logging.debug('Start of program')

def factorial(n):

logging.debug('Start of factorial(%s)' % (n))

total = 1

for i in range(n + 1):

total *= i

logging.debug('i is ' + str(i) + ', total is ' + str(total))

logging.debug('End of factorial(%s)' % (n))

return total

print(factorial(5))
logging.debug('End of program')

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
resultado de la operación:

3 niveles de registro
El "nivel de registro" puede clasificar los mensajes de registro por importancia.
Los cinco niveles de registro se muestran en la Tabla 1, de menos importante a
más importante. Usando diferentes funciones de nivel de registro, podemos
escribir lo que necesita ser registrado en el registro a cierto nivel.

Tabla 1 Nivel de registro del módulo de registro


nivel Función de registro Descripción

DEBUG logging.debug() El nivel más bajo, generalmente utilizado para depurar código y diagno

INFO logging.info() Registre eventos generales en el programa o confirme que todo funcion

WARNING logging.warning() Registro de advertencia, que indica posibles problemas.

ERROR logging.error() El registro de errores se usa para registrar errores porque hace que el

CRITICAL logging.critical() El nivel más alto. Se usa para indicar un error fatal porque hizo que el p

También podría gustarte