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")
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