UNPKG

@vitaly-yosef/node-smart-logger

Version:

Universal logger for Node.js applications with support for both ESM and CommonJS. It provides advanced features, such as structured logging in JSON format, integration with AWS CloudWatch Logs, and contextual logging.

36 lines (23 loc) 1.81 kB
# Идеи ## Заменить 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, но требует расширения наблюдаемости и метрик. ---