170 похожих чатов

Есть задумка следующая - пришел на сервер запрос. В рамках

этого запроса может выполняться дофига всего - можем сходить в БД, почитать файлы, сходит в какую-то внешнюю апишку. Это все хочется пологировать. В том числе например время выполнения операций и вообще в принципе отследить в логах что в рамках запроса Х было сделано 3 SQL запроса, 2 похода во внешнуюю апишку и т.п. и по каждому получить занятое время. Для отдельных операций это делается тривиально. Но как отследить что вот этот вот запрос вызвал именно вот эти действия из логов? Можно каждому входящему запросу присваивать UUID, возвращать его на клиента в заголовках а в логи у каждой операции выводить этот UUID но тут наступает проблема - UUID запроса надо пробросить вообще во весь код приложения что бы в любом месте можно было его получить и дописать в логи. Как это можно сделать? В принципе есть process.domain который может решить эту задачу, но он deprecated и получается что лучше его не использовать. Может кто-то решал подобное?

2 ответов

14 просмотров

Смотри в сторону асинк хуков, есть уже мини библы готовые на экспресс в нпм

Добавлять uuid в req при получении этого самого запроса?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта