Junior — Middle
Consegues falar sobre os princípios e tipos de logging nos sistemas?
sobes.tech IA
Resposta da IA
O registo de logs é o processo de gravar informações sobre o funcionamento do sistema para análise e depuração posteriores.
Princípios do registo de logs:
- Níveis de logs: normalmente usam-se níveis DEBUG, INFO, WARN, ERROR, FATAL para filtrar mensagens por importância.
- Estrutura: os logs devem ser estruturados para facilitar a sua análise e parsing.
- Contexto: é útil incluir nos logs o contexto (por exemplo, identificadores de pedidos) para relacionar eventos.
- Desempenho: o registo não deve afetar significativamente o desempenho do sistema.
Tipos de registo de logs:
- Registo do sistema: gravação de eventos do SO e serviços.
- Registo de aplicação: logs do funcionamento da aplicação, erros, eventos de negócio.
- Auditoria: gravação de ações de utilizadores para segurança e conformidade.
- Rastreamento: registo detalhado para depuração e análise de desempenho.
Exemplo de registo em Python:
import logging
logging.basicConfig(level=logging.INFO)
logging.info('Processamento de pedido iniciado')