Registros (Logs)

Logs são registros de eventos que ocorrem durante a execução de um programa ou sistema. Eles fornecem informações detalhadas sobre o comportamento, as operações e os erros do software, permitindo aos desenvolvedores e administradores de sistemas monitorar, depurar e entender o que está acontecendo.

Um log típico contém:

  • Timestamp: Quando o evento ocorreu.
  • Nível de Log: A gravidade ou prioridade do evento (ex.: INFO, WARNING, ERROR).
  • Mensagem: Uma descrição do evento.
  • Contexto: Informações adicionais como o nome do módulo, função ou thread.

2024-03-12 14:30:45,123 - INFO - Conexão com o banco de dados estabelecida.

2024-03-12 14:31:02,456 - ERROR - Falha ao carregar o arquivo de configuração: FileNotFoundError. 

 

Nível de Log Descrição Exemplo
DEBUG Informações detalhadas para depuração. Normalmente não aparecem em produção. "Conexão iniciada com o banco de dados."
INFO Mensagens informativas sobre o funcionamento normal do sistema. "Usuário autenticado com sucesso."
WARNING Indicação de possíveis problemas ou comportamentos inesperados. "O limite de tentativas de login está próximo."
ERROR Eventos que causam falhas, mas que não interrompem a execução. "Arquivo de configuração não encontrado."
CRITICAL Erros graves que podem levar à falha completa do sistema. "O sistema não conseguiu alocar memória."
log.py
import logging

logging.basicConfig(filename="app.log", level=logging.DEBUG)

# Com esse file mode ele reescreve o arquivo, ou seja, limpa
logging.basicConfig(filename="app.log", level=logging.DEBUG, filemode="w")

# Cria (ou obtém) um logger
log = logging.getLogger()

# Adiciona um log
log.info("Ola")

Configura o nome do arquivo e o nível mínimo de log para ser exibido (neste caso, DEBUG). Isso garante que logs com nível INFO ou superior (como WARNING e ERROR) serão exibidos.