Duliri SLS 日志查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_966c5fb7/duliri-sls。
技能介绍
解决的问题
排查测试或生产异常时,工程师常需围绕 txId="xxx" 或 message~="error" 反复查 SLS 日志、翻页并筛选 ERROR/WARN,再人工还原请求链路。该技能把这一查询动作收敛为 /sls-query,直接返回结构化 JSON。
如何工作
技能调用 {apiBase}/api/sls/query,参数包括查询语句和环境。环境支持 test / prod,未指定默认 test。分页时 maxLines 固定 100 条,pageNum 从 1 开始;hasNext 为 false 或达到 10 页时停止。
每次执行输出摘要:环境、查询语句、日志总数、ERROR/WARN 数量、_container_name_,以及 ERROR 前 5 条和 WARN 前 3 条。摘要用 console.error() 输出,完整 JSON 用 console.log() 输出。
分析时关注:
- 请求链路:结合
message与_container_name_ - 异常节点:
logLevel为ERROR/WARN - 线程信息:
thread_name - 入参出参:
message中的request/response
注意点
适用于已有 SLS 查询接口权限的场景,用于快速查看摘要和异常上下文,不替代全量日志平台。最多拉取 1000 条,日志量大时应先缩小时间、服务或查询条件。生产数据敏感,确认环境为 prod 再分析。
使用场景
- 排查测试接口异常时,用 txId 查询 SLS 日志并查看 ERROR 前 5 条。
- 发布生产后,按 message~=error 检索日志,确认是否有新增 ERROR。
- 跟踪异步任务卡住时,通过 thread_name 与 _container_name_ 定位线程和服务。
- 复盘接口入参出参时,从 message 的 request/response 字段提取请求上下文。
适合人员
- 后端工程师:排查某个 txId 对应的服务链路和异常日志。
- SRE / 运维工程师:在测试或生产环境快速查看 ERROR/WARN 摘要。
- 测试工程师:验证发布前后错误日志是否减少或出现。
- 值班工程师:定位容器、线程和 request/response 异常上下文。