Junior — Middle
Kunt u uitleggen wat er wordt bedoeld met de term Slog?
sobes.tech AI
Antwoord van AI
In de context van Go (Golang) verwijst de term "Slog" meestal naar gestructureerde logging (structured logging). Het is een aanpak voor het bijhouden van logs waarbij logberichten niet alleen tekst bevatten, maar ook een set van sleutel-waardeparen, wat latere analyse en filtering vergemakkelijkt.
In Go is er de "slog" package (geïntroduceerd in nieuwere versies), die een handige API biedt voor gestructureerd loggen. Het stelt je in staat om logs te maken met context, belangrijkheidsniveaus en extra gegevens, wat debugging en monitoring van applicaties verbetert.
Voorbeeld van gebruik van slog in Go:
import (
"log/slog"
)
func main() {
logger := slog.New(slog.NewTextHandler(os.Stdout))
logger.Info("Gebruiker ingelogd", "userID", 1234, "ip", "192.168.1.1")
}
Hier bevat de log een bericht en extra velden userID en ip, waardoor de logs informatiever worden.