# Идеи

## Заменить Map на AsyncLocalStorage
*Что даст:* Полную async-изоляцию контекста.

Сейчас реализовано на Map, а не AsyncLocalStorage — это работает, если вызовы синхронны или контекст пробрасывается вручную (что делаем через middleware). 
Для полной изоляции на уровне асинхронности можно перейти на AsyncLocalStorage.

## logger.child() per request
*Что даст:* Более тонкое разделение по модулям

## Формат logfmt или structured JSON
*Что даст:* Для совместимости с observability tools

## Интеграция с Sentry, Datadog
*Что даст:* Deep linking логов и алертов

## Уровни логов динамически через ENV
*Что даст:* Легче менять поведение без redeploy

## Интеграция с Kibana
*Что даст:* Deep linking and visualization логов и алертов

---

## Соответствие DataOps
### Минусы / ограничения:
1. Нет встроенных metrics (latency, errors, throughput) — это разные инструменты (Prometheus, CloudWatch Metrics).
2. Нет поддержки distributed tracing (например, OpenTelemetry, X-Ray), только простая context.
3. Не реализована log sampling, rate limiting — важно при high-volume потоках, чтобы не перегружать storage.

Оценка: Интеграция лога подходит для DataOps, но требует расширения наблюдаемости и метрик.

---

