Запрос упал где-то в цепочке из четырёх сервисов, а логи не связать
Пользователь пожаловался на ошибку при оплате. Запрос прошёл через шлюз, сервис заказов, сервис оплаты и сервис уведомлений. В логах каждого сервиса за эту минуту — сотни записей, и понять, какие из них относятся к запросу пользователя, невозможно.
Что нужно было заложить заранее?
- Сквозной идентификатор запроса, который передаётся во все вызовы и пишется в логи
- Писать логи всех сервисов в один общий файл на сервере
- Логировать каждый запрос с точностью времени до микросекунд
- Включить отладочный уровень логов во всех сервисах
