Registros, registro. O que é e como registrar eventos com Python
Criar logs usando logging nos permite muita funcionalidade e flexibilidade no código. Neste pequeno artigo mostro o básico e um pouco mais para começar a incorporá-lo em seus projetos.
Logging é uma forma de monitorar eventos. Esses eventos são visíveis através de uma mensagem descritiva, com determinadas informações variáveis (o valor de alguma variável ou o resultado de uma função) e com um determinado nível de importância.
Um log é como um print em Python, mas a diferença é que eles não necessariamente são impressos na tela e esses logs podem ser salvos em um arquivo conhecido.
Usaremos a biblioteca logging, que já vem nativamente em Python:
import logging logging.basicConfig( filename="log-de-hoy.log", encoding="utf-8", level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s" ) def add(a, b): try: result = a b logging.info(f"Adding {a} and {b}. Result: {result}") except TypeError: result = None logging.error("The values should be numeric") return result print(add(2, 3)) # 5 print(add(2, "3")) # None
Se executarmos isso, um arquivo chamado log-de-hoy.log será gerado:
2023-12-08 11:56:30,544 INFO Adding 2 and 3. Result: 5 2023-12-08 11:56:30,544 ERROR The values should be numeric
?? Iniciamos a configuração básica: com logging.basicConfig declaramos:
?? Registramos o resultado da soma com informações de nível
?? Registramos o erro de adicionar um int e uma string com erro de nível
Talvez você já possa imaginar, pois é uma ferramenta poderosa que nos ajudará a identificar anomalias rapidamente. Alguns dos casos de uso para usá-lo são:
É fácil de implementar, certo? É uma vantagem integrá-lo a qualquer projeto e parar de usar tantas estampas?.
O módulo logging oferece muito mais do que o pouco que mostrei aqui. Mas esse pouco é mais que suficiente! Se necessário, a documentação explica muito bem outros casos, métodos, configurações e assim por diante.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3