Le nouveau `slog` de Go : un journaliseur structuré haute performance pour l’observabilité

Go 1.21 introduit `slog`, une solution de journalisation structurée, native et haute performance, conçue pour être la nouvelle norme. Construit autour de `Logger`, `Handler` et `Record`, `slog` offre une approche flexible et efficace de la journalisation. L’article détaille l’utilisation de `slog`, couvrant les niveaux de journalisation, la journalisation contextuelle, la gestion des attributs, le contrôle des niveaux et la création de gestionnaires personnalisés, en soulignant l’utilisation de `slog.Attr` pour éviter les entrées de journal mal formées. Les considérations de performance, l’intégration avec OpenTelemetry pour une meilleure observabilité et les meilleures pratiques, telles que les journaux globaux et l’injection de dépendances, sont également abordées. `slog` vise à transformer la journalisation d’une pensée secondaire en un signal crucial pour l’observabilité.