"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo integrar los ID de seguimiento en el paquete `slog` en Golang?

¿Cómo integrar los ID de seguimiento en el paquete `slog` en Golang?

Publicado el 2024-11-13
Navegar:494

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

ID de seguimiento en el paquete slog

Este artículo se centra en incorporar ID de seguimiento en el paquete slog para Golang. El paquete slog facilita la salida JSON, lo que lo convierte en una herramienta ideal para solicitudes de seguimiento.

Agregar ID de seguimiento con valores de contexto

Para agregar un ID de seguimiento, puede aprovechar Golang valores de contexto:

import "context"

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

Creación de un registrador personalizado con ID de seguimiento

Una vez que tenga el ID de seguimiento en el contexto , puede crear un registrador que lo incluya:

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

Utilización del nuevo registrador con ID de seguimiento

Todos los mensajes registrados con newLogger ahora incluirán el ID de seguimiento :

newLogger.Info("message with trace ID")
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3