首页 > 解决方案 > 使用 spring-cloud-sleuth 自定义跟踪日志

问题描述

我正在使用 spring-cloud-sleuth:2.0.1.RELEASE 和 Spring Webflux。该文档讨论了使用 MDC 记录跟踪、跨度等。它还谈到了通过 HTTP 向 Zipkin 发送跟踪信息。

我有兴趣以更详细的方式记录跟踪信息。对于每个日志语句,我想以 JSON 格式发出 zipkin 跟踪 - 非常接近此处描述的内容:https ://zipkin.io/pages/data_model.html

在侦探中实现这一目标的最佳方法是什么?

标签: spring-cloud-sleuth

解决方案


您可以有一个自定义跨度报告器,在将跨度发送到 zipkin 之前将跨度作为 json 结构转储到日志中。

更新:

与此 PR 合并https://github.com/spring-cloud/spring-cloud-sleuth/pull/1068,在 2.1.0 中,您将有一个简单的方法来实现您自己的 MDC 条目


推荐阅读