от другого?
Может, есть какие-нибудь крейты для log?
Глянь как в substrate логи работают, они там красивые.
lib.rs/tracing
там стоит проблема ассинхронности в логах?
А можно пример, как именно там для спана вывести доп uuid какой? А то именно в логах ничего не меняется по сравнению с log, я крутил даже.
Ну например, если обработка запроса вложена в функцию, то ставим на нее атрибут #[instrument(fields(request_id = request.id))] fn handler(request: ...) { ... }
Аа, понял, везде писать нужно. Я-то думал, как в Java mdc можно — забил в местный асинхронный аналог thread local значение один раз вверху стека и оно само пишется потом.
Наоборот, номер запроса один раз добавляется в спан. Дальше все дочерние спаны и события его отнаследуют.
Тогда вообще шикарно, видимо, что-то я не так крутил, пойду ещё, спасибо.
Обсуждают сегодня