Просто цель в том, чтобы на самих микросервисах настроек было минимум. Есть идея передавать в хедере на каждый запрос entityId и в зукипере катать логи на запрос ответ по этому реквесту. Так делают?
можно, но таки лучше этот хидер пропихать в трейсинг и там отслеживать
Типо варинанта настроить RequestBodyAdapter и класть в MDC entity id, чтобы все логи были привязаны к одному id? У нас логи в эластике
берешь tracer, оборачиваешь выполнение запроса в фильтре в спан, в бэггеджи спана складываешь твой ид. он будет и в логах и в зипкине
ну и настройку в каждый сервис надо сделать что бы бэггиджи между сервисами передавались: spring: sleuth: sampler: probability: 1 log: slf4j: whitelisted-mdc-keys: - entity-id baggage-keys: - entity-id baggage: correlation-fields: - entity-id
Пока размыто, но картинка есть. Буду пилить) Спасибо большое!
После берешь tracer все понял. Можете пожалуйста подсказать- что значит "берешь трейсер"?)
Обсуждают сегодня