Как ты решаешь что логировать в production?

Junior
212 просмотров
AFK Offer AI

Уровни: error (что сломалось и нужно чинить), warn (аномалия но не ошибка), info (ключевые бизнес-события: заказ создан, платёж прошёл), debug (только для troubleshooting, off по дефолту). Structured logging (JSON): request_id, user_id, operation, duration. Не логировать PII, пароли, токены. Не логировать в hot path (каждый request body при 10K RPS — это TB логов).

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

Что не так: resp, err := http.Get(url); if err != nil { log.Fatal(err) }; body, _ := io.ReadAll(resp.Body)?