Yapılandırılmış Loglama (ARCH5158)
Anahtar go.logging.structured-logging · Önem warning · Kategori logging
Log mesajına değişkenleri dize birleştirmeyle gömmek, log toplama ve filtrelemeyi zorlaştırır. Yapılandırılmış anahtar/değer çiftleri mesajı sabit tutar ve verileri sorgulanabilir kılar.
Hatalı
Bölüm başlığı “Hatalı”func login(log *slog.Logger, user string, attempt int) { log.Info("login for " + user + " attempt " + strconv.Itoa(attempt))}func login(log *slog.Logger, user string, attempt int) { log.Info("login attempt", "user", user, "attempt", attempt)}Düzeltme
Bölüm başlığı “Düzeltme”Sabit bir mesaj metni kullanın ve değişkenleri ayrı anahtar/değer alanları olarak geçirin.