Um Guia de Logging em Python

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

O logging é uma parte essencial do desenvolvimento de software. Ele ajuda os desenvolvedores a entender o que está acontecendo com o aplicativo em tempo de execução. Em Python, o módulo de logging oferece uma maneira flexível de emitir logs e é uma ferramenta poderosa para diagnosticar e depurar o código. Neste tutorial, vamos explorar como utilizar o módulo de logging em Python.

Introdução ao Módulo de Logging

O módulo de logging em Python permite que você registre mensagens de log que podem fornecer informações sobre o que está acontecendo durante a execução do seu programa. Essas mensagens de log podem ser gravadas em um arquivo, enviadas para um servidor remoto ou exibidas na saída padrão.

Importando o Módulo

Para começar a usar o logging, você precisa importar o módulo. Não é necessário instalar nada adicionalmente, pois ele já faz parte da biblioteca padrão do Python.

import logging

Configuração Básica

Antes de registrar qualquer log, você deve configurar o logging usando o método basicConfig(). Este método configura o nível de log, o nome do arquivo de log, o modo de arquivo e o formato da mensagem de log.

Definindo o Nível de Log

O nível de log determina a importância das mensagens que serão registradas. Os níveis disponíveis são: DEBUG, INFO, WARNING, ERROR e CRITICAL.

logging.basicConfig(level=logging.INFO)

Registrando Mensagens de Log

Após configurar o logging, você pode começar a registrar mensagens usando os métodos debug(), info(), warning(), error() e critical(), correspondendo aos níveis de log.

logging.info("Informação útil para diagnóstico.")
logging.warning("Aviso: Algo não está certo.")

Formatando Mensagens de Log

Você pode formatar suas mensagens de log para incluir informações úteis, como a data, hora e o nível de log.

logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s')

Registrando em um Arquivo

Para registrar logs em um arquivo, você deve especificar o nome do arquivo e o modo de arquivo no basicConfig().

logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')

Exemplo Completo

Aqui está um exemplo completo de como configurar e usar o logging em um script Python.

import logging

# Configuração básica do logging
logging.basicConfig(filename='app.log', 
                    filemode='w', 
                    level=logging.DEBUG, 
                    format='%(asctime)s - %(levelname)s - %(message)s')

# Registrando diferentes níveis de logs
logging.debug('Mensagem de debug')
logging.info('Mensagem de informação')
logging.warning('Mensagem de aviso')
logging.error('Mensagem de erro')
logging.critical('Mensagem crítica')

# Verifique o arquivo app.log para ver os logs registrados

Conclusão

O logging é uma ferramenta vital para o desenvolvimento e manutenção de aplicativos. Com o módulo de logging do Python, você pode facilmente registrar mensagens de log que ajudarão você a entender o comportamento do seu aplicativo. Lembre-se de configurar o logging antes de começar a registrar mensagens e de escolher o nível de log apropriado para cada mensagem.

Agora que você tem uma compreensão básica do logging em Python, você pode começar a implementá-lo em seus próprios projetos para melhorar a capacidade de diagnóstico e resolução de problemas.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse:
Conteúdos do tutorial