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