Sobre o projeto
Loguru é uma biblioteca de logging para Python projetada para eliminar a complexidade das configurações de logging tradicionais. Ela fornece um único logger pré-configurado acessível via `from loguru import logger`, não exigindo handlers, formatters ou filtros para começar. As mensagens de log podem ser escritas imediatamente usando métodos como `logger.debug()` ou `logger.info()`, com a saída direcionada para o stderr por padrão.
Os principais recursos incluem: logging de arquivos fácil com rotação automática (por tamanho, tempo ou idade), políticas de retenção e compressão; formatação de strings moderna no estilo de chaves compatível com `str.format()`; colorização automática em terminais; suporte para logging assíncrono, thread-safe e multiprocess-safe via `enqueue=True`; e exibição completa de traceback de exceções, incluindo valores de variáveis.
Ela suporta logging estruturado através de serialização JSON e vinculação contextual (`bind()`, `contextualize()`, `patch()`). Os usuários podem personalizar níveis, adicionar avaliação preguiçosa (lazy evaluation) para funções dispendiosas e integrar-se ao logging padrão do Python via camadas de compatibilidade. Variáveis de ambiente permitem personalizar padrões como formato ou cor. O Loguru também inclui um parser para extração de logs baseada em regex e integra-se com ferramentas de notificação como Apprise para alertas de erros.
Projetado tanto para scripts quanto para bibliotecas, ele permite desativar/ativar o logging por namespace de módulo. Embora anteriormente alegasse ser 10 vezes mais rápido que o logging integrado, essa afirmação agora está obsoleta. A biblioteca enfatiza a usabilidade, configurabilidade e poder de depuração sem sacrificar o desempenho ou a flexibilidade.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.