Incorporation des ID de corrélation dans Go Logging avec le package Slog
Lors de l'utilisation du package Go Slog pour la journalisation JSON, vous devrez peut-être suivez les journaux liés à des demandes spécifiques à l’aide d’ID de corrélation ou de trace. Voici comment y parvenir :
Le problème réside dans l'absence d'un moyen simple de configurer les options d'ID de trace dans le package Slog. La solution suggérée consiste à récupérer l'ID de trace du contexte et à générer un nouvel enregistreur avec celui-ci. Ce nouvel enregistreur peut ensuite être utilisé pour ajouter l'ID de trace à tous les messages suivants.
Pour mettre en œuvre cette solution, suivez ces étapes :
Récupérez l'ID de trace du contexte :
<code class="go">traceId := ctx.Value("traceId")</code>
Créez un nouvel enregistreur avec l'ID de trace :
<code class="go">newLogger := logger.With("traceId", traceId)</code>
Utilisez le nouvel enregistreur pour enregistrer les messages :
<code class="go">// use newLogger that will add traceId to all messages</code>
Cette approche vous permet de suivre les journaux liés à des requêtes spécifiques en ajoutant l'ID de trace à tous les messages générés à l'aide du nouveau logger.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!