Logging in loop (ARCH1004)
Anahtar dotnet.logging.logging-in-loop · Önem info · Kategori logging
Döngünün her yinelemesinde günlük yazmak log hacmini şişirir ve performansı düşürür. Özet veya toplu günlük tercih edin.
Hatalı
Bölüm başlığı “Hatalı”foreach (var item in items){ _logger.LogInformation("Öğe işleniyor {Id}", item.Id); Process(item);}foreach (var item in items){ Process(item);}_logger.LogInformation("{Count} öğe işlendi", items.Count);Düzeltme
Bölüm başlığı “Düzeltme”Döngü içindeki günlük çağrısını döngü dışına alıp tek bir özet mesajına dönüştürün veya yalnızca hata durumlarında günlük yazın.