向侦探跟踪消息添加信息

问题描述

我在 Spring Boot 应用程序中定义了 sleuth。它打印消息,如下例所示。

  • 如何添加更多要从 dispatcherServlet 打印的信息?
  • 如何使用跟踪信息创建 JFR(Java 飞行记录器)事件?
  • 它在 dispatcherServlet 的确切位置创建此消息 - 我想通过检测更新它

2021-02-06 21:11:37.661 DEBUG [,250addg195246a3,250addg195246a3] 11260 --- [nio-8080-exec-1] osweb.servlet.dispatcher2Servlet>OKd

解决方法

由于问题没有包含太多细节,我在这里假设了一堆东西:

如何添加更多要从 DispatcherServlet 打印的信息?

我猜您指的是跟踪信息部分 ([,250addg195246a3,250addg195246a3])。检查 this answer 以了解如何在那里注入跟踪数据,通过覆盖 logging.pattern.level,您将能够在那里注入自定义内容。

如何使用跟踪信息创建 JFR(Java 飞行记录器)事件?

您可以注入一个 Tracer 并从中获取当前跨度,您可以注入该跨度所持有的数据。

它在 DispatcherServlet 的确切位置创建此消息 - 我想通过检测更新它

这取决于您使用的是什么版本,您应该可以通过阅读/调试 it 找到它。