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." |
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.