Simple. Puissant. Rapide. Choisissez-en trois.
structlog est la solution de journalisation prête pour la production pour Python :
Grâce à sa conception flexible, vous choisissez si vous souhaitez que structlog s'occupe de la sortie de vos entrées de journal ou si vous préférez les transmettre à un système de journalisation existant comme le module logging
de la bibliothèque standard.
Le format de sortie est tout aussi flexible et structlog prend en charge JSON, logfmt , ainsi qu'une jolie sortie console prête à l'emploi :
Pensez à les rejoindre pour contribuer à rendre la maintenance de structlog plus durable !
structlog a été utilisé avec succès en production à toutes les échelles depuis 2013 , tout en adoptant des technologies de pointe comme asyncio , les variables contextuelles ou les indices de type au fur et à mesure de leur apparition. Ses paradigmes se sont révélés suffisamment influents pour aider à concevoir des programmes d’exploitation forestière structurés à travers les écosystèmes.
Une brève explication expliquant pourquoi la journalisation structurée est bonne pour vous et pourquoi structlog est le bon outil pour ce travail peut être trouvée dans le chapitre Pourquoi de notre documentation.
Une fois que vous vous sentez inspiré pour l’essayer, consultez notre didacticiel convivial de mise en route.
Pour un didacticiel complet de zéro à héros, consultez A Comprehensive Guide to Python Logging with structlog .
Si vous préférez les vidéos à la lecture, consultez l'exposé de Markus Holtermann Logging Rethought 2: The Actions of Frank Taylor Jr. :
structlog est écrit et maintenu par Hynek Schlawack. L'idée des bûcherons liés s'inspire des travaux antérieurs de Jean-Paul Calderone et David Reid.
Le développement est aimablement soutenu par mon employeur Variomedia AG, les abonnés Tidelift de structlog et tous mes incroyables sponsors GitHub.
Le logo du castor amoureux des bûches a été contribué par Lynn Root.
Disponible dans le cadre de l’abonnement Tidelift.
Les responsables de structlog et de milliers d'autres packages travaillent avec Tidelift pour fournir un support commercial et une maintenance pour les packages open source que vous utilisez pour créer vos applications. Gagnez du temps, réduisez les risques et améliorez la santé du code, tout en payant les responsables des packages exacts que vous utilisez.