• 使用maven或gradle引入toolkit依赖。
   <dependency>
      <groupId>org.apache.skywalking</groupId>
      <artifactId>apm-toolkit-trace</artifactId>
      <version>${skywalking.version}</version>
   </dependency>
  • 使用 TraceContext.traceId() API得到traceId
import TraceContext;
...

modelAndView.addObject("traceId", TraceContext.traceId());

仅为示例代码

  • 在你想追踪的方法上添加@Trace注解。添加后,你就可以在方法调用栈中查看到span的信息。

  • 在被追踪的方法的上下文周期内添加自定义tag。

  • ActiveSpan.error() 将当前 Span 标记为出错状态.

  • ActiveSpan.error(String errorMsg) 将当前 Span 标记为出错状态, 并带上错误信息.

  • ActiveSpan.error(Throwable throwable) 将当前 Span 标记为出错状态, 并带上 Throwable.

  • ActiveSpan.debug(String debugMsg) 在当前 Span 添加一个 debug 级别的日志信息.

  • ActiveSpan.info(String infoMsg) 在当前 Span 添加一个 info 级别的日志信息.

ActiveSpan.tag("my_tag", "my_value");
ActiveSpan.error();
ActiveSpan.error("Test-Error-Reason");

ActiveSpan.error(new RuntimeException("Test-Error-Throwable"));
ActiveSpan.info("Test-Info-Msg");
ActiveSpan.debug("Test-debug-Msg");