Compare commits

..

2 Commits

Author SHA1 Message Date
Returner_org
64dc595a7a feat(core): добавить структурированное логирование на structlog
Конфигурация structlog с JSON-выводом и цепочкой процессоров: уровень, ISO-таймстамп в UTC, trace_id из contextvar для сквозной трассировки запроса. Готовый логгер log для импорта в сервисах. Поясняющие комментарии и docstring.
2026-06-28 20:40:46 +03:00
Returner_org
5fd5982646 docs(core): добавить docstring'и к функциям envelope
Описаны назначение и параметры success/error/custom_info. Для custom_info добавлено предупреждение использовать её только в крайних случаях вместо success/error.
2026-06-28 20:40:39 +03:00

View File

@ -1,10 +1,11 @@
from typing import MutableMapping, Any
import structlog
from structlog.typing import EventDict
from elexam_core.context import trace_id_context
def add_trace_id(event_dict: MutableMapping[str, Any]):
def add_trace_id(event_dict: EventDict):
"""
Structlog-процессор: добавляет поле ``trace_id`` в каждую лог-запись.