İçeriğe geç

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.

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

Sabit bir mesaj metni kullanın ve değişkenleri ayrı anahtar/değer alanları olarak geçirin.