第32章 调试技巧 —— 如何排查 OpenClaw 问题
目录
OpenClaw 出问题了怎么快速定位?本章汇总常用调试技巧,帮你快速找到问题解决问题。
第一步:运行健康检查
不管什么问题,先跑这个:
openclaw doctordoctor 会自动检查:
- 配置文件格式对不对
- 必需配置项有没有填
- API 密钥能不能用
- 网络通不通各个提供者
- 插件依赖满足不满足
- 端口被不被占用
很多问题 doctor 直接告诉你哪里错了,甚至自动修复。
修复问题:
openclaw doctor --fix自动修复常见问题(比如配置格式迁移)。
看日志
大部分问题日志里都有错误信息。
看最近日志
openclaw logs显示 Gateway 最近的日志,从最新开始。
过滤关键词
openclaw logs --grep "error"
openclaw logs --grep "anthropic"
openclaw logs --grep "failover"实时跟踪日志
openclaw logs --follow实时输出新日志,方便调试正在发生的问题。
服务日志(systemd)
如果你用 systemd 跑服务:
journalctl -u openclaw -f常见问题分类排查
问题 1:Gateway 启动失败
排查:
openclaw doctor先看配置错了吗- 看端口是不是被占了:
lsof -i :18789 - 看日志:
openclaw logs找错误信息 - 权限问题:
~/.openclaw/目录权限对不对,是不是 openclaw 用户能读写
常见原因:
- JSON 语法错了(少逗号、引号)
- 端口被别的程序占了
- 权限不够读配置文件
- 依赖没装全(
pnpm install没跑完)
问题 2:AI 不响应,一直转圈
排查:
- 看模型认证:
openclaw models status- 密钥过期了?
- 额度用完了?
- 看网络通不通:
curl https://api.anthropic.com/v1/models- 是不是网络被墙了?
- 代理配置对不对?
- 看日志找错误:
openclaw logs --grep "anthropic\|openai"- 401 → 密钥错
- 429 → 限流
- 500 → 云端宕机,等一会或者切 fallback
解决:
- 密钥错了重新配:
openclaw models auth setup-token --provider anthropic - 限流等一会,或者开故障转移切备用模型
- 网络问题检查代理配置
问题 3:配对不上,收不到批准请求
排查:
- Gateway 在线吗?
openclaw gateway status - 渠道对不对?
openclaw channels status - 看日志:
openclaw logs --grep "pairing" - 你的 bot token 对不对?
常见原因:
- bot 配置错了 token
- Gateway 没启动,或者没连上网
- 安全组没放行端口
- Webhook 地址错了
问题 4:工具调用失败
排查:
- 工具启用了吗?
openclaw tools list - 权限配置对不对?看文件系统白名单
- 命令在白名单里吗?
- 看日志:
openclaw logs --grep "tool"
常见原因:
- 路径不在允许列表 → 调整配置权限
- 命令不在白名单 → 添加命令到白名单
- 文件不存在 → 路径对不对
问题 5:插件加载失败
排查:
openclaw plugins doctor检查插件健康openclaw plugins list看插件状态- 依赖都装了吗?插件目录
node_modules存在吗
解决:
openclaw plugins reinstall <plugin-id>重新装
问题 6:Cron 任务没触发
排查:
openclaw cron list看任务是不是enabled: true- 时区对不对?
timezone: "Asia/Shanghai"对吗 - cron 表达式写对了吗?https://crontab.guru/ 可以验证
- 看日志:
openclaw logs --grep "cron"
开启调试日志
想要更详细日志,在配置开 debug,写在你的主配置文件 ~/.openclaw/openclaw.json 的根级别:
{
logging: {
level: "debug", // trace > debug > info > warn > error
},
}重启 Gateway 就有详细日志,开发排查问题有用。生产环境开 info 够了。
网络问题排查
测试 API 连通
# 测试 Anthropic API
curl -i https://api.anthropic.com/v1/models \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01"# 测试 OpenAI API
curl -i https://api.openai.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY"检查代理
如果你用代理,检查环境变量:
echo $HTTP_PROXY
echo $HTTPS_PROXYOpenClaw 会读取环境变量代理,也可以配置,写在你的主配置文件 ~/.openclaw/openclaw.json 的根级别:
{
network: {
proxy: "http://proxy:port",
},
}获取帮助
实在找不到问题,可以这样提 issue:
openclaw --version输出版本号- 把错误日志贴出来(去掉密钥!)
- 说一下你做了什么,期望发生什么,实际发生什么
- 说一下你的操作系统、Node.js 版本
更快得到帮助。
调试 checklist
- [ ] 跑了 openclaw doctor 吗?
- [ ] 看了日志找到错误信息了吗?
- [ ] 检查配置语法对吗?JSON5 语法对吗?
- [ ] 检查密钥对不对,过期没?
- [ ] 检查网络通不通API?
- [ ] 检查端口有没有被占?
- [ ] 检查权限对不对,文件能读吗?按顺序来,90% 的问题都能快速找到。
本章小结
- 出问题先跑
openclaw doctor,自动检查常见问题 - 善用日志:
openclaw logs过滤关键词找错误 - 按分类排查:启动失败、不响应、配对失败、工具失败各有套路
- 开启 debug 日志拿更多信息
- 本文 checklist 按顺序查,大部分问题很快找到
相关内容
- 第01章 OpenClaw 是什么 —— 自托管个人 AI 助手的终极形态
- 第02章 核心架构总览 —— Gateway 为什么是中心控制平面
- 第03章 Gateway —— 核心网关服务到底做了什么
- 第04章 多渠道接入 —— 如何支持 25+ 聊天平台
- 第05章 ACP —— 如何对接外部 AI 客户端
如果这篇文章对你有帮助,欢迎请我喝杯咖啡 ☕
支付宝
微信