Open isaacmsl opened 9 months ago
Um exemplo de modelagem pode ser encontrado aqui: https://github.com/isaacmsl/pdv-lp2/tree/main/src/main/java/br/ufrn/imd/pdvlp2/log
Um exemplo de criação automática dos logs pode ser visto aqui: https://github.com/isaacmsl/pdv-lp2/blob/main/src/main/java/br/ufrn/imd/pdvlp2/core/service/AbstractService.java
Acredito que a melhor forma é registrar os logs
em um banco de dados mesmo
Motivo
Problemas encontrados na execução de requisições podem ser melhor aproveitadas sendo modeladas como uma entidade no banco. Dessa forma temos um histórico dos problemas e guardamos informações detalhadas sobre os problemas que acontecem.
Objetivo
LogTests
Log
: model, controller, service e repository.AbstractService
e demais services de entidades do sistema (caso necessário)Descreva alternativas que você considerou
Outra talvez um pouco mais simples é codar um Bot de Telegram, por exemplo, que envia esses logs como mensagem num canal específico. Dessa forma não precisamos armazenar os logs no nosso próprio banco (uma desvantagem é não ter controle sobre isso e não poder analisar a fundo os logs, por exemplo: gráficos)
Conteúdo adicional
Uma ideia bem interessante é ter como visualizar esses logs de alguma forma. A primeira ideia é ter uma página dedicada somente para administradores para poder visualizar e filtrar os logs do sistema aliada com gráficos disponibilizados pelo serviço do Mongo Cloud. Talvez essa seja uma issue que pode ser trabalhada após a realização desta.