在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用$pwd:
$ git log --oneline --stat
stars:37,257
forks:7,631
updated:2026年3月9日 06:14
SKILL.md
[HINT] 下载包含 SKILL.md 和所有相关文件的完整技能目录
| name | arthas-eagleeye-traceid |
| description | 使用 Arthas 的 watch/trace 获取 EagleEye traceId / 获取请求的 traceId |
适用场景:你需要在不改代码的情况下,在线上请求链路里拿到当前线程的 EagleEye traceId,用于关联日志/链路分析/问题复现。
核心思路:
EagleEye.getTraceId() 获取。watch 支持 OGNL,可直接调用静态方法:@com.taobao.eagleeye.EagleEye@getTraceId()trace 输出中通常会自动包含 trace_id=...(如果环境集成了 EagleEye)。sc -d com.taobao.eagleeye.EagleEye
若找不到:
watch <类全名> <方法名> '@com.taobao.eagleeye.EagleEye@getTraceId()' -n 5
说明:
@类名@静态方法() 是 OGNL 静态方法调用语法。-n 5 限制执行次数,避免线上刷屏(务必保留/调整)。watch <类全名> <方法名> '{params, @com.taobao.eagleeye.EagleEye@getTraceId()}' -n 5 -x 2
说明:
{...} 会以数组/列表方式输出多个字段。params 是 Arthas watch 内置变量之一;-x 2 控制对象展开深度(可按需调大/调小)。常见变体(按需):
-b(before)对比;具体以线上效果为准。trace <类全名> <方法名> -n 5
期待现象:
trace 输出的头部信息里出现类似 trace_id=<xxxx> 的字段。最终给用户的结论/证据建议包含:
<类全名>#<方法名>watch / tracetraceId=<...>(以及必要时的 params 摘要)watch 的 OGNL 表达式中读取。