Sobre el proyecto
Loguru es una librería de logging para Python diseñada para eliminar la complejidad de las configuraciones de registro tradicionales. Proporciona un único logger preconfigurado accesible a través de `from loguru import logger`, que no requiere handlers, formatters ni filtros para comenzar. Los mensajes de registro pueden escribirse inmediatamente utilizando métodos como `logger.debug()` o `logger.info()`, con la salida dirigida a stderr por defecto.
Las características clave incluyen: registro de archivos sencillo con rotación automática (por tamaño, tiempo o antigüedad), políticas de retención y compresión; formateo de cadenas moderno estilo brace compatible con `str.format()`; colorización automática en terminales; soporte para logging asíncrono, seguro para hilos y multiprocesos mediante `enqueue=True`; y visualización completa del traceback de excepciones, incluyendo los valores de las variables.
Soporta el registro estructurado a través de la serialización JSON y la vinculación contextual (`bind()`, `contextualize()`, `patch()`). Los usuarios pueden personalizar los niveles, añadir evaluación perezosa (lazy evaluation) para funciones costosas e integrarse con el logging estándar de Python mediante capas de compatibilidad. Las variables de entorno permiten personalizar valores predeterminados como el formato o el color. Loguru también incluye un analizador para la extracción de logs basada en regex y se integra con herramientas de notificación como Apprise para alertas de errores.
Diseñado tanto para scripts como para librerías, permite desactivar o activar el registro por espacio de nombres de módulo. Aunque anteriormente afirmaba tener una velocidad 10 veces superior al logging integrado, esta afirmación ha sido deprecada. La librería enfatiza la usabilidad, la configurabilidad y la potencia de depuración sin sacrificar el rendimiento o la flexibilidad.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.