İçeriğe geç

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.

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)
}
}

Log çağrısına hatayı bir alan olarak ("err", err) ekleyerek kök nedeni koruyun.