Hata Nesnesiyle Loglanmıyor (ARCH5159)
Anahtar go.logging.error-not-logged · Önem warning · Kategori logging
Bir hatayı yalnızca sabit bir mesajla loglayıp error değerinin kendisini atmak, kök neden zincirini ve sarmalanmış bağlamı yok eder. Hata nesnesi her zaman log alanı olarak eklenmelidir.
Hatalı
Bölüm başlığı “Hatalı”func sync(log *slog.Logger) { if err := pull(); err != nil { log.Error("sync failed") }}func sync(log *slog.Logger) { if err := pull(); err != nil { log.Error("sync failed", "err", err) }}Düzeltme
Bölüm başlığı “Düzeltme”Log çağrısına hatayı bir alan olarak ("err", err) ekleyerek kök nedeni koruyun.