isaacmsl / bora-pagar

Projeto desenvolvido por alunos do IMD - UFRN para alunos da UFRN.
https://bora-pagar.onrender.com
18 stars 3 forks source link

(feat) Log na API #153

Open isaacmsl opened 7 months ago

isaacmsl commented 7 months ago

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

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.

isaacmsl commented 7 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

isaacmsl commented 7 months ago

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

RamonJales commented 7 months ago

Acredito que a melhor forma é registrar os logs em um banco de dados mesmo