Go's neues `slog` : Ein performanter strukturierter Logger für Observability

Go 1.21 führt `slog` ein, eine native, performante Lösung für strukturierte Protokollierung, die als neuer Standard gedacht ist. Aufbauend auf `Logger`, `Handler` und `Record` bietet `slog` einen flexiblen und effizienten Ansatz zur Protokollierung. Der Artikel beschreibt die Verwendung von `slog`, einschließlich der Log-Level, kontextbezogener Protokollierung, Attributbehandlung, Levelsteuerung und der Erstellung benutzerdefinierter Handler. Besonders hervorgehoben wird die Verwendung von `slog.Attr`, um fehlerhafte Protokolleinträge zu vermeiden. Performance-Aspekte, die Integration mit OpenTelemetry für verbesserte Observability und Best Practices wie globale Logger und Dependency Injection werden ebenfalls diskutiert. `slog` zielt darauf ab, die Protokollierung von einem nachträglichen Gedanken zu einem entscheidenden Signal für die Observability zu machen.