Cofre del tesoro de uso común: procesamiento de registros

Tabla de contenido

Prefacio

1. Biblioteca de registro

2. Nivel de registro

3. Cuatro componentes principales de la tala

4. Ejemplo de embalaje

Resumir


Prefacio

        Un registro es un archivo o registro que registra detalles de un período o evento de tiempo específico. Identifican eventos o acciones a través de marcas de tiempo y palabras clave o descriptores. Los registros se pueden utilizar para muchos propósitos, como: resolución de problemas, seguridad de red, análisis empresarial y más. Los registros comunes incluyen registros del sistema operativo, registros de aplicaciones, registros de bases de datos, etc. Los registros se pueden analizar y resumir a través de herramientas de software para ayudar a los usuarios a comprender mejor el funcionamiento y el rendimiento del sistema, así como a descubrir posibles problemas y anomalías.

1. Biblioteca de registro

La biblioteca de registro es el módulo de procesamiento de registros oficial de Python y proporciona una forma flexible, simple pero poderosa de registrar información de registro de aplicaciones. Puede utilizar la biblioteca de registro para recopilar, filtrar, formatear y controlar la salida de la información de registro de la aplicación.

Las siguientes funciones se pueden lograr a través de la biblioteca de registro:

  1. Registre la información del registro de la aplicación en un archivo o consola.

  2. Filtre la información del registro de salida según el nivel de registro.

  3. La información de registro en diferentes formatos se genera según diferentes configuraciones.

  4. Rote automáticamente los archivos de registro según la configuración para evitar que los archivos de registro se vuelvan demasiado grandes.

  5. Admite aplicaciones multiproceso y multiproceso.

  6. Los procesadores de registros se pueden personalizar para cumplir con requisitos específicos de procesamiento de registros.

2. Nivel de registro

El nivel de registro es parte de la biblioteca estándar de Python y se utiliza para registrar y generar información en programas. El nivel de registro describe la importancia de los registros y se utiliza para filtrar y controlar la salida de los registros. Los siguientes son los niveles de registro en la biblioteca de registro de Python (en orden de menor a mayor):

nivel de registro
Nivel de registro         describir
DEPURAR Información detallada para depurar el programa.
INFORMACIÓN Información general utilizada para describir el estado de ejecución del programa.
ADVERTENCIA Mensaje de advertencia, indicando que puede haber un problema con el programa pero no es grave
ERROR Mensaje de error que indica que el programa ha encontrado un error irrecuperable
CRÍTICO Un mensaje de error grave que indica que el programa ha encontrado un error fatal

Normalmente, puede utilizar el nivel de registro INFO, pero cuando encuentre problemas de depuración, puede utilizar DEBUG para un seguimiento detallado. Es necesario prestar atención a las advertencias, errores y mensajes de error graves y procesarlos de manera oportuna. Puede filtrar la salida de registro requerida configurando niveles y filtros de registro.

3. Cuatro componentes principales de la tala

  1. registrador: se utiliza para registrar eventos que ocurren en la aplicación, como información, errores y advertencias. Por lo general, se dividen en diferentes niveles según el nivel de gravedad, como depuración, información, advertencia, error y crítico.

  2. Controlador: se utiliza para controlar cuándo y cómo se envían los eventos registrados a la ubicación de destino, como la consola, el archivo, la base de datos o la red.

  3. formateador: se utiliza para especificar el formato de los registros, incluida la marca de tiempo, el nivel, el mensaje, etc.

  4. filtro: se utiliza para controlar qué registros se registrarán y cuáles se ignorarán. Puede filtrar según condiciones como el nivel de registro, el contenido del mensaje y la fuente.

4. Ejemplo de embalaje

El siguiente es un ejemplo del uso simple de la biblioteca de registros para generar registros:

import logging

# 创建一个日志对象
logger = logging.getLogger(__name__)

# 设置日志级别
logger.setLevel(logging.INFO)

# 创建一个输出到控制台的处理器
console_handler = logging.StreamHandler()

# 设置日志格式
formatter = logging.Formatter('%(asctime)s:%(levelname)s:%(message)s')
console_handler.setFormatter(formatter)

# 添加处理器到日志对象中
logger.addHandler(console_handler)

# 输出日志
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')

En el código de muestra anterior, primero se crea un objeto de registro y el nivel de salida del registro se establece en INFO. Luego se crea un procesador que genera salida a la consola y se establece el formato de salida del registro. Finalmente agregue un procesador al objeto de registro y genere el registro.

Al ejecutar el código anterior, puede ver que se generan diferentes niveles de información de registro. Debido a que el nivel de salida está establecido en INFO, solo se genera la información de registro de los niveles INFO y superiores, y no se genera la información de registro de los niveles DEBUG y WARNING.

Resumir

Además de la biblioteca de registro, Python también tiene las siguientes bibliotecas para registrar:

  1. Libro de registro: una biblioteca de registro flexible, potente y fácil de usar;

  2. Loguru: una biblioteca de registro fácil de usar que admite colores y Stack Trace opcional;

  3. Sentry: una plataforma completa de registro, recopilación de errores, monitoreo de eventos y alertas en tiempo real;

  4. Módulo syslog propio de Python: puede enviar información de registro al demonio syslog local;

  5. Graylog: una plataforma de gestión de registros de código abierto que admite múltiples métodos de entrada y salida.

Estas bibliotecas pueden proporcionar diferentes niveles de funciones de registro y usted debe elegirlas según las necesidades reales al utilizarlas.

6adf31c8c5dd4e6a83314f4805b30bc1.jpg

Supongo que te gusta

Origin blog.csdn.net/BROKEN__Y/article/details/132842213
Recomendado
Clasificación