В логах тысячи записей «failed to save», и непонятно, что именно не сохранилось
if err := repo.Save(ctx, order); err != nil {
slog.Error("failed to save")
return err
}
Во время инцидента в логах тысячи одинаковых строк, по которым нельзя понять ни заказ, ни причину. Как логировать ошибку правильно?
- Добавить ошибку и идентификаторы как поля записи
- Логировать то же сообщение уровнем Warn
- Писать в лог весь объект заказа целиком
- Не логировать, раз ошибка возвращается выше
