"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como integrar IDs de rastreamento ao pacote `slog` em Golang?

Como integrar IDs de rastreamento ao pacote `slog` em Golang?

Publicado em 13/11/2024
Navegar:658

How to Integrate Trace IDs into the `slog` Package in Golang?

Trace ID no pacote slog

Este artigo se concentra na incorporação de IDs de rastreamento no pacote slog para Golang. O pacote slog facilita a saída JSON, tornando-o uma ferramenta ideal para solicitações de rastreamento.

Adicionando ID de rastreamento com valores de contexto

Para adicionar um ID de rastreamento, você pode aproveitar o Golang's valores de contexto:

import "context"

ctx := context.Background()
ctx = context.WithValue(ctx, "traceId", "myTraceId")

Criando um registrador personalizado com ID de rastreamento

Depois de ter o ID de rastreamento no contexto , você pode criar um criador de logs que o inclua:

traceId = ctx.Value("traceId")
newLogger := logger.With("traceId", traceId)

Utilizando o novo registrador com ID de rastreamento

Todas as mensagens registradas usando o newLogger agora incluirão o ID de rastreamento :

newLogger.Info("message with trace ID")
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3