Sobes.tech
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')