我已经通过 micrometer 和 zipkin 启用了日志跟踪。但我无法在我的请求中获取跨度 ID 和跟踪 ID。
pom.xml中的依赖如下:
` <dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.reporter2</groupId>
<artifactId>zipkin-reporter-brave</artifactId>
</dependency>`
application.properties中zipkin配置如下:
# zipkin configurations
management.tracing.enabled=true
management.zipkin.tracing.endpoint=http://localhost:9411/zipkin/api/v2/spans
management.tracing.sampling.probability=1.0
我在 pom.xml 中添加了所需的依赖项,并在 application.properties 中添加了属性。是否需要任何其他配置或处理来实现请求跟踪?
我猜你的意思是“日志相关性”,如果不是,我不确定“日志跟踪”是什么。
尝试使用 SLF4J 在 Spring Boot 控制器之一中记录一些内容。 或者,您可以使用它来测试此属性以进行测试:
logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
如果这些日志中没有跟踪信息,则需要将 Boot 至少升级到 3.2,但 3.3 已经发布,我会使用它。 如果不想升级,需要设置
logging.pattern.level property
:
logging.pattern.level="%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]"