应用程序的不同技术栈在执行业务时,通过日志管理设备根据统一的属性信息生成日志进行保存。在应用发生异常时即可利用异常追踪请求中的属性信息快速定位到目标日志和与该目标日志关联的其他技术栈的关联日志,以便于对该问题进行排查和分析,并准确地复刻业务发生问题时的工作环境。
1. 在应用运行过程中,通过日志管理设备对该应用不同技术栈所产生日志的属性信息统一进行加密,得到轨迹标识,如下述公式所示: traceID=f(derviceId,startId,runtimeId,uid,bizId) 其中,traceID表示轨迹标识,f( )表示第一加密算法,derviceId表示客户端标识,startId表示启动标识,runtimeId表示目标应用的运行环境信息,uid表示客户端设备所归属的用户的用户信息,bizId表示目标应用上执行的业务的业务信息。 2. 在应用出现异常时,向日志管理设备发送异常追踪请求,该请求中携带有客户端设备标识deviceID和目标应用的启动时间信息。 3. 将上述请求中的客户端设备标识deviceID和目标应用的启动时间信息与各日志的traceID进行匹配,定位到目标日志。 4. 将目标日志所在排序位置的前M个日志和后N个日志确定为关联日志(M和N为正整数)。
| 字段名 | 类型 | 描述 |
|---|---|---|
目标轨迹标识traceID |
-- | -- |
启动标识startID |
-- | -- |
目标应用的运行环境信息runtimeID |
-- | -- |
用户信息uID |
-- | -- |
业务信息bizID |
-- | -- |
| fieldName | exampleValue |
|---|---|
| 目标轨迹标识traceID | 8db494dd9efafdeaa6152435efb1e21f642579d0 |
| 启动标识startID | 202-20231010162523 |
| 目标应用的运行环境信息runtimeID | A-flutter |
curl -H "Authorization: Bearer YOUR_API_KEY" \
http://localhost:3001/api/v1/datasets/30714