vitya_brodov
@vitya_brodov
Java dev

Как спроектировать логирование?

Как наилучшим образом отслеживать действия пользователей, если админка (фронт на js) отправляет запросы на разные независимые сервисы (backend java), и логирование на каждом сервисе не является приемлемым вариантом?
Насколько логичным будет, если фронт будет дублировать тело запроса в мой сервис?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Есть, посмотрите на https://vector.dev/ Может доставлять логи с разных мест в разные места.
Можно еще прикрутить https://docs.victoriametrics.com/victorialogs/ вместо эластика. Ну и victoriametrics при желании :)

Как альтернативы рассмотреть filebeat, logstash, fluentd.
Ответ написан
@Ares_ekb
Я бы добавил API Gateway и через него пропускал все запросы. В нём можно централизованно настроить журналирование, аутентификацию, распределение нагрузки, действия на случай если некоторые сервисы недоступны.

Можно сделать свой на базе Spring Cloud Gateway или ещё чего-нибудь. Можно взять готовый типа KrakenD.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы