Red de conocimiento informático - Problemas con los teléfonos móviles - SpringCloudGateway usa Skywalking para imprimir el traceId en el registro.

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