Döngü İçinde Loglama (ARCH5164)
Anahtar go.logging.logging-in-loop · Önem info · Kategori logging
Sıkı bir döngü gövdesinin her yinelemesinde log yazmak, log hedeflerini boğar ve gerçek sinyalleri gizler. Döngü sonucu genellikle tek bir özet satırıyla loglanmalıdır.
Hatalı
Bölüm başlığı “Hatalı”func process(log *slog.Logger, items []Item) { for _, it := range items { log.Info("processing item", "id", it.ID) handle(it) }}func process(log *slog.Logger, items []Item) { for _, it := range items { handle(it) } log.Info("processed items", "count", len(items))}Düzeltme
Bölüm başlığı “Düzeltme”Döngü içindeki log çağrısını dışarı taşıyıp tek bir özet satırına dönüştürün.