¿Cómo registrar una excepción de Python?

Para registrar una excepción en Python, podemos usar el módulo de registro y, a través de él, podemos registrar el error.

El módulo de registro proporciona un conjunto de funciones para un registro simple y para los siguientes propósitos

  • DEPURAR
  • INFORMACIÓN
  • ADVERTENCIA
  • ERROR
  • CRÍTICO

Se puede registrar una excepción en python con un error en el método logging.exception() . Esta función registra un mensaje con nivel ERROR en este registrador. Los argumentos se interpretan como para debug(). La información de excepción se agrega al mensaje de registro. Este método solo debe llamarse desde un controlador de excepciones.

Consulte el siguiente código para obtener más claridad:

Ejemplo 1 :

Python3

# importing the module
import logging
 
try:
    printf("GeeksforGeeks")
except Exception as Argument:
    logging.exception("Error occurred while printing GeeksforGeeks")

Producción :

ERROR:root:Error occurred while printing GeeksforGeeks
Traceback (most recent call last):
  File "/home/gfg.py", line 3, in 
    printf("GeeksforGeeks")
NameError: name 'printf' is not defined

Ejemplo 2: También podemos registrar el mensaje de error en un archivo diferente sin mostrar el error en la consola mediante el siguiente método:

Python3

# importing the module
import logging
 
try:
    printf("GeeksforGeeks")
except Exception as Argument:
 
     # creating/opening a file
     f = open("demofile2.txt", "a")
 
     # writing in the file
     f.write(str(Argument))
      
     # closing the file
     f.close()

El mensaje de error se almacenará en el nombre de archivo demofille2.txt en el mismo directorio que el código.

Producción :

Traceback (most recent call last):
  File "/home/gfg.py", line 5, in 
    printf("GeeksforGeeks")
NameError: name 'printf' is not defined

Publicación traducida automáticamente

Artículo escrito por shivanshsaxena1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *