- 使用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");