İçeriğe geç

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.

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öngü içindeki log çağrısını dışarı taşıyıp tek bir özet satırına dönüştürün.