Simple. Poderoso. Rápido. Elige tres.
structlog es la solución de registro lista para producción para Python:
Gracias a su diseño flexible, usted elige si desea que structlog se encargue de la salida de sus entradas de registro o si prefiere reenviarlas a un sistema de registro existente como el módulo logging
de la biblioteca estándar.
El formato de salida es igual de flexible y structlog viene con soporte para JSON, logfmt , así como una bonita salida de consola lista para usar:
¡Considere unirse a ellos para ayudar a que el mantenimiento de structlog sea más sostenible!
structlog se ha utilizado con éxito en producción en todas las escalas desde 2013 , al mismo tiempo que adopta tecnologías de vanguardia como asyncio , variables de contexto o sugerencias de tipo a medida que surgieron. Sus paradigmas demostraron ser lo suficientemente influyentes como para ayudar a diseñar paquetes de explotación forestal estructurados en todos los ecosistemas.
Puede encontrar una breve explicación sobre por qué el registro estructurado es bueno para usted y por qué structlog es la herramienta adecuada para el trabajo en el capítulo Por qué de nuestra documentación.
Una vez que se sienta inspirado para probarlo, consulte nuestro sencillo tutorial de introducción.
Para obtener un tutorial completo de cero a héroe, consulte Una guía completa para el registro de Python con structlog .
Si prefiere los videos a la lectura, consulte la charla de Markus Holtermann Logging Rethinkt 2: The Actions of Frank Taylor Jr .:
structlog está escrito y mantenido por Hynek Schlawack. La idea de los madereros atados está inspirada en trabajos anteriores de Jean-Paul Calderone y David Reid.
El desarrollo cuenta con el amable apoyo de mi empleador Variomedia AG, los suscriptores de Tidelift de structlog y todos mis increíbles patrocinadores de GitHub.
El logotipo del castor amante de los troncos ha sido aportado por Lynn Root.
Disponible como parte de la suscripción Tidelift.
Los mantenedores de structlog y miles de otros paquetes están trabajando con Tidelift para brindar soporte comercial y mantenimiento para los paquetes de código abierto que utiliza para crear sus aplicaciones. Ahorre tiempo, reduzca el riesgo y mejore la salud del código, mientras paga a los encargados del mantenimiento de los paquetes exactos que utiliza.