Simples. Poderoso. Rápido. Escolha três.
structlog é a solução de registro pronta para produção para Python:
Graças ao seu design flexível, você escolhe se deseja que o structlog cuide da saída de suas entradas de log ou se prefere encaminhá- las para um sistema de registro existente, como o módulo logging
da biblioteca padrão.
O formato de saída é igualmente flexível e o structlog vem com suporte para JSON, logfmt , bem como uma bela saída de console pronta para uso:
Por favor, considere juntar-se a eles para ajudar a tornar a manutenção do structlog mais sustentável!
O structlog tem sido usado com sucesso na produção em todas as escalas desde 2013 , ao mesmo tempo que adota tecnologias de ponta como asyncio , variáveis de contexto ou dicas de tipo à medida que surgem. Seus paradigmas provaram ser influentes o suficiente para ajudar a projetar pacotes estruturados de exploração madeireira em todos os ecossistemas.
Uma breve explicação sobre por que o log estruturado é bom para você e por que o structlog é a ferramenta certa para o trabalho pode ser encontrada no capítulo Por que de nossa documentação.
Quando você se sentir inspirado para experimentá-lo, confira nosso amigável tutorial de primeiros passos.
Para um tutorial completo do zero ao herói, confira Um guia abrangente para registro em Python com structlog .
Se você preferir vídeos em vez de ler, confira a palestra de Markus Holtermann Logging Rethought 2: The Actions of Frank Taylor Jr .:
structlog é escrito e mantido por Hynek Schlawack. A ideia de madeireiros vinculados é inspirada em trabalhos anteriores de Jean-Paul Calderone e David Reid.
O desenvolvimento é gentilmente apoiado por meu empregador Variomedia AG, assinantes do Tidelift do structlog e todos os meus incríveis patrocinadores do GitHub.
O logotipo do castor que adora toras foi uma contribuição de Lynn Root.
Disponível como parte da assinatura Tidelift.
Os mantenedores do structlog e de milhares de outros pacotes estão trabalhando com o Tidelift para fornecer suporte comercial e manutenção para os pacotes de código aberto que você usa para construir seus aplicativos. Economize tempo, reduza riscos e melhore a integridade do código, pagando aos mantenedores dos pacotes exatos que você usa.