затем распаршенный запрос пихает в тредпул. Когда таких запросов много, от логов почти нет толка, потому что не понятно, к какому запросу относится запись. Хочу выдавать id каждому запросу в потоке, принимающим соединение и проводящем парсинг, и каждый лог предворять таким id. Вопрос в том, как это лучше сделать? Передавать в каждую функцию , которая вызывается в воркере тредпула дополнительным параметром строку с этим id можно, но выглядит очень топорно. Есть идеи, как изящнее решить такую проблему?
RequestId
наверно, можно логировать адреса объектов (будет менее читаемо, но зато без дополнительных полей типа id).
гуглится , что в кофиге nginx нужно указать , что бы решить аналогичную проблему. Но у меня самописный сервак. А общую идею , как они это сделали, я так понимаю, придется добывать из исходников. Нет какой-нибудь статьи на этот счет, не знаете?
ну да, это совсем не информативно . Объекты то тоже меняются в ходе обработки (например, из функции обработки обращается к сервису бд, который другой объект с другим адресом и ничего о http запросе не знает )
Тебе бы не только RequestId пробрасывать, тебе бы учет вести всего стека вызовов.
в некоторых случаях это может быть полезным, согласен
Обсуждают сегодня