# 3.7 自定义追踪-细粒度追踪Service方法

## 一、自定义链路追踪

1. 本服务中，Service相互调用追踪
2. 引入依赖

   ```xml
   <!-- 该引用用于代码获取tranceId，更重要的是自定义链路追踪 -->
   <dependency>
       <groupId>org.apache.skywalking</groupId>
       <artifactId>apm-toolkit-trace</artifactId>
       <version>8.15.0</version>
   </dependency>
   ```
3. 添加注解，表示需要被追踪

   ```
   // 表示要被追踪
   @Trace(operationName = "追踪的名称")
   // 链路追踪请求参数
   @Tag(key = "", value = "arg[0]")
   // 追踪返回值
   @Tag(key="", value="returnObj")

   // 多个tag
   @Tags({
   	@Tag(key = "", value = "arg[0]")
   })
   ```

   > 备注：想要被追踪的Service方法都需要添加上述注解
