spring-cloud-sleuth - 使用 spring-cloud-sleuth 自定义跟踪日志
问题描述
我正在使用 spring-cloud-sleuth:2.0.1.RELEASE 和 Spring Webflux。该文档讨论了使用 MDC 记录跟踪、跨度等。它还谈到了通过 HTTP 向 Zipkin 发送跟踪信息。
我有兴趣以更详细的方式记录跟踪信息。对于每个日志语句,我想以 JSON 格式发出 zipkin 跟踪 - 非常接近此处描述的内容:https ://zipkin.io/pages/data_model.html
在侦探中实现这一目标的最佳方法是什么?
解决方案
您可以有一个自定义跨度报告器,在将跨度发送到 zipkin 之前将跨度作为 json 结构转储到日志中。
更新:
与此 PR 合并https://github.com/spring-cloud/spring-cloud-sleuth/pull/1068,在 2.1.0 中,您将有一个简单的方法来实现您自己的 MDC 条目
推荐阅读
- java - 是否可以使用“java.util.logging”创建按日期分隔的滚动文件附加程序?
- python - 检查输入时出错:预期 conv2d_6_input 有 4 个维度,但得到了形状为 (270, 50, 50) 的数组
- c++ - 在 C++ 中使用带有类的模板时,类成员函数的错误答案?
- rust - 为什么功能即使移入新线程也会阻塞
- python - 等式运算符 (==) 无效
- c# - 如何获取 Visual Studio 解决方案的所有方法?
- puppet - eyaml 未在 Puppet 代理上解密
- android - React Native 在 Apple 中显示文本两次,在 Android 中显示一次
- javascript - 在我创建网络之后,发生了什么?
- python - 训练神经网络时如何在准确性/减少损失方面给予特定输出更高的优先级