下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/user_966c5fb7--duliri-sls.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_966c5fb7/duliri-sls。- Query SLS (日志服务) logs with custom query across environments. Use when the user asks to check logs, query SLS, look up a txId, trace a request, or mentions txId with an environment …
- 帮我查询一下日志 测试环境 txId xxx"
- , "
- 查一下这个txId的链路"
- , "
- 看下生产sls日志"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
/sls-query — SLS 日志查询
通过 {apiBase}/api/sls/query 接口查询 SLS 日志,返回结构化 JSON。
核心命令:
node <项目根目录>/sls-query/sls-query.js "<查询语句>"
node <项目根目录>/sls-query/sls-query.js <环境> "<查询语句>"- 查询语句:SLS 查询语句,如
txId="xxx"或message~="error"等 - 环境:
测试或生产(也可用test/prod),未指定时默认测试环境
每次执行时,必须在控制台输出关键信息摘要:
- 环境、查询语句、日志总数、ERROR/WARN 数量
- 涉及的服务容器(_container_name_)
- ERROR 日志的前 5 条简要内容
- WARN 日志的前 3 条简要内容
脚本通过 console.error() 输出摘要,console.log() 输出完整 JSON。
底层 API
POST {apiBase}/api/sls/query
Content-Type: application/json
{
"query": "<查询语句>",
"fromTime": "YYYY-MM-DD HH:mm:ss",
"toTime": "YYYY-MM-DD HH:mm:ss",
"maxLines": 100,
"pageNum": 1,
"environment": "test"
}maxLines: 每页最多 100 条(固定值)pageNum: 页码,从 1 开始environment:test或prod- 最多拉取 10 页(即 1000 条),
hasNext为false时停止翻页
返回值格式
{
"pageNum": 1,
"count": 1,
"hasNext": false,
"data": [
{
"logType": "Biz",
"_container_name_": "outsource-attendance-job",
"logLevel": "INFO",
"txId": "6538eeef-d7bf-435c-a9c5-7b830bab717e",
"message": "[Job] 成功获取分布式锁,开始执行任务..."
}
]
}分析指南
根据 data 数组中的日志内容分析:
- 请求链路:通过
message内容和_container_name_识别服务节点 - 异常节点:
logLevel为ERROR/WARN的日志 - 线程信息:通过
thread_name判断异步/同步 - 入参/出参:
message中通常包含 request/response 字段