SpringCloudGateway usa Skywalking para imprimir el traceId en el registro.
Dado que SpringCloudGateway se basa en WebFlux, debe ingresar al directorio del agente Skywalking y copiar los siguientes dos paquetes jar en el directorio de complementos opcional al directorio de complementos
Agregar nuevos parámetros de inicio
Luego, inicie el programa e intente realizar una llamada de interfaz a través de la puerta de enlace. Puede ver que el enlace se ha colgado en Skywalking-ui.
Pero ahí. es un problema El TID registrado en el registro nunca se muestra. Correcto
Al observar el código fuente de Skywalking-agent, puede ver que org.springframework.web.reactive está interceptado en apm-spring. -webflux-5 .x-plugin-8.10.0.jar complemento El método de manejo de DispatcherHandler. DispatcherHandler
Interceptor en el enlace de llamada del reactor, coloque
Busqué la información relevante en línea y la encontré aquí [ /reactor/reactor-core/blob /main/docs/ asciidoc/faq.adoc#context.api] Información relevante encontrada
https://logging.apache.org/log4j/2.x/ manual/layouts.html#PatternLayout p>