Как организовать логирование в микросервисах?

Middle
877 просмотров
AFK Offer AI

В микросервисах логи должны быть структурированными (JSON), с обязательным request_id/trace_id для сквозной трассировки запроса через все сервисы. Без trace_id ты не свяжешь лог из API gateway с логом из платёжного сервиса. В Go используют slog (с 1.21 встроен в стандартную библиотеку) или zerolog/zap для structured logging. Логи собираются в централизованное хранилище: ELK (Elasticsearch + Logstash + Kibana), Loki + Grafana или Datadog. Уровни логирования: debug для разработки, info для штатных событий, warn для подозрительного, error для ошибок. Никогда не логируй пароли, токены и персональные данные.

Следующий вопрос

Как работает go mod?