Registro de Python: introducción al registro del módulo de registro de Python
El registro es una forma de rastrear eventos mientras el software se está ejecutando para que se puedan registrar los errores mientras el programa se está ejecutando.
Al registrar la ejecución del programa, podemos consultar fácilmente información para el seguimiento de problemas, el mantenimiento y la depuración, o el análisis de datos.
Cada lenguaje de programación ha desarrollado su propio sistema de registro y su correspondiente framework.
Resumen del papel de los registros:
En primer lugar, debemos establecer un punto de vista, es decir, "el registro no es por el bien de los registros, los registros no son arbitrarios". ". Solo restaurando todo el proceso de ejecución del programa a través de archivos de registro podemos ver de forma transparente la ejecución del programa y los resultados de cada hilo y proceso después de la ejecución. El registro es como la caja negra del avión y debería poder restaurar la escena completa e incluso los detalles de la anomalía.
En el proyecto, el registro es una función muy importante y debemos prestarle atención.
En Python, el módulo de registro se utiliza para iniciar sesión.
Logging es un módulo integrado en Python, que se utiliza principalmente para formatear la información de registro y enviar el contenido formateado a un archivo o pantalla.
Durante el proceso de desarrollo, a menudo utilizamos la función print() para depurar, pero en la implementación real, queremos generar la información del registro en un archivo para facilitar su recuperación y copia de seguridad.
Cuando usamos la administración de registros, también podemos formatear los registros en objetos Json y volcarlos en ELK para una fácil visualización y administración de gráficos.
El módulo de registro define cuatro clases para el sistema de registro, de mayor a menor: registrador, controlador, filtro y formateador. Entre ellos, la instancia generada por el registrador asumirá la funcionalidad de la función de registro original logging.log.
Descripción:
Consideremos primero las dos preguntas siguientes:
Para ver la aplicación con el mayor detalle posible durante la fase de desarrollo del software o cuando Implementación del entorno de desarrollo Para garantizar la estabilidad después del inicio, es posible que necesitemos registrar los registros de todas las aplicaciones para analizar todos los registros de tiempo de ejecución, lo que tiene requisitos de rendimiento muy altos en la máquina.
Cuando una aplicación se lanza o implementa oficialmente en un entorno de producción, generalmente solo necesitamos registrar excepciones, errores y otros registros de la aplicación. Esto no solo puede reducir la presión de E/S en el servidor, sino también. impedirnos solucionar problemas ahogados en un mar de troncos.
Entonces, ¿cómo se registran diferentes niveles de detalle en diferentes entornos según la importancia o el nivel del evento sin cambiar el código de la aplicación?
Aquí es donde entran los niveles de registro. Especificamos el nivel de registro deseado a través de un archivo de configuración.
Descripción:
Resumen:
Al desarrollar una aplicación o implementar un entorno de desarrollo, puede utilizar el registro de nivel DEBUG o INFO para obtener tantos detalles como sea posible. Registrar información que ayudará en la depuración del desarrollo o la implementación. Cuando una aplicación se conecta o se implementa en un entorno de producción, la aplicación utilizará registros de nivel de ADVERTENCIA, ERROR o CRÍTICO para reducir la presión de E/S en la máquina y mejorar la eficiencia de obtener información del registro de errores. Los niveles de registro generalmente se especifican en el archivo de configuración de la aplicación. Los niveles de registro pueden variar de una aplicación a otra, según las necesidades reales.