发布时间
2026-03-14
作者
BUMA 内容团队
如果你最近在搜 OpenClaw logs、openclaw logs --follow、OpenClaw 日志怎么看、OpenClaw 排障顺序,大概率不是想学一个单独命令,而是已经遇到了“网关明明起了却没回复”“Dashboard 打不开”“飞书接上了却不回消息”“cron 没按预期跑”这类更具体的问题。按 OpenClaw 官方 Troubleshooting 与 Gateway troubleshooting 文档,openclaw logs --follow 很重要,但它从来不是单独使用的。更稳的做法是把它放进一条固定检查链:先看 openclaw status 和 openclaw status --all,再看 openclaw gateway probe、openclaw gateway status、openclaw doctor、openclaw channels status --probe,最后用 openclaw logs --follow 对照具体报错。这样你看到日志时,才知道自己看到的是连通性问题、权限问题、路由问题,还是只是单纯需要批准 pairing 或补一个 mention。
2026-03-14
BUMA 内容团队
OpenClaw 官方 Troubleshooting / Gateway troubleshooting、Clawdbot 中文文档
正在排查 OpenClaw 无回复、Dashboard 连接异常、飞书消息不流动、cron 没投递的人
openclaw logs --follow 当万能入口,要把它放进一条固定排障梯子里官方英文文档把“前 60 秒检查”写得很明确:日志只是最后一步的放大镜,不是第一步的猜谜游戏。你先确认网关是否可达、运行态是否正常、医生检查有没有阻塞、渠道是否 ready,再去看日志,判断才会稳定。
官方 Troubleshooting 推荐先跑 status、gateway probe、gateway status、doctor 和 channels status --probe,最后再跟日志。
同样一句“没有回复”,可能是 pairing 待批准、群里没 @、allowlist 拦截、权限缺失,也可能是网关本身没起来。
像 mention required、pairing request、blocked、AUTH_TOKEN_MISMATCH、EADDRINUSE 这类关键词,代表的不是同一种故障层级。
因为日志本身只会告诉你“刚刚发生了什么”,却不一定自动告诉你“这是哪一层的问题”。OpenClaw 官方 Troubleshooting 页面把前 60 秒的顺序写得很明确:先看 openclaw status,确认基本配置和明显认证错误;再看 openclaw status --all,拿完整报告;接着用 openclaw gateway probe 验证目标网关是否可达;然后用 openclaw gateway status 看运行态是否是 Runtime: running、RPC 是否正常;再跑 openclaw doctor 排掉配置或服务级阻塞;再用 openclaw channels status --probe 看渠道是否 connected 或 ready;最后再开 openclaw logs --follow 对照实时行为。
这套顺序的好处在于,你不会因为看到一条局部日志就误判全局。例如有些人看到群里机器人不回,第一反应是“Gateway 挂了”;但如果前面的 gateway status 和 channels status --probe 都是健康的,那么更可能是 mention 策略、pairing 审批、群白名单或发送者白名单问题。也就是说,日志必须结合前面的状态命令一起看,才不会把路由问题、权限问题和服务问题混成一团。
中文文档的表达也基本一致:无论是飞书接入页还是故障排除页,都把 openclaw gateway status 与 openclaw logs --follow 放在同一条检查链上,而不是把日志单拎出来。这一点很重要,因为很多用户实际搜“OpenClaw logs 怎么看”,背后真正想解决的是“我下一步该先查哪层”。
第一步:openclaw status。它更像总览页,用来先看当前渠道、模型、认证有没有明显不对。
第二步:openclaw status --all。官方把它定义成更完整、可分享的报告,适合在协作排障时快速对齐事实。
第三步:openclaw gateway probe。这一步是为了确认你当前指向的网关目标是否可达,避免你后面所有排查都建立在“连的其实不是这个网关”之上。
第四步:openclaw gateway status。重点看 Runtime: running、RPC probe: ok,以及 Dashboard URL、服务状态、监听信息。
第五步:openclaw doctor。它不是可有可无的小检查,而是帮你先把配置层和服务层的阻塞找出来,省得你对着业务日志瞎猜。
第六步:openclaw channels status --probe。如果你走的是飞书、Telegram、Discord 这类消息渠道,这一步能快速判断 transport 是不是真的连上了。
第七步:openclaw logs --follow。放到最后,才真正有意义。此时你看到的每条日志,都能放回正确语境里解释,而不是越看越乱。
不用一上来就试图读完整日志流。先认关键字,再决定下一步去哪个模块查。
mention required更像群聊触发策略问题,代表群消息因为需要 @ 才会处理,并不直接说明 Gateway 坏了。
pairing request / pending更像私聊审批问题,代表未知发送者还在等待批准,不属于“机器人完全失灵”。
blocked / allowlist更像访问控制问题,要回头检查 allowFrom、groupAllowFrom、群内成员白名单,而不是只盯连接。
AUTH_TOKEN_MISMATCH更像 Dashboard / Control UI 鉴权链路问题,优先检查 token、设备授权和连接目标是否一致。
EADDRINUSE更像端口冲突,说明另一个进程已经占用了要绑定的地址,继续重启往往没意义。
missing_scope / 401 / 403更像渠道权限问题,尤其常见于飞书或其他消息平台权限没开全、应用没发布或频道权限不足。
如果你遇到的是 没回复,官方建议把 pairing list、channels status --probe 和 config get channels 一起看,因为这里大概率是路由或策略问题。要是你遇到的是 Dashboard / Control UI 连不上,重点则会转到 gateway status、doctor 和认证细节码,比如 AUTH_TOKEN_MISSING、AUTH_TOKEN_MISMATCH、PAIRING_REQUIRED。如果你遇到的是 网关服务起不来,日志又要配合 gateway status --deep、端口监听和服务配置去看,常见是 gateway.mode 没配对、非 loopback 绑定没带认证,或者端口冲突。
如果你遇到的是 cron 没跑 或 heartbeat 没投递,官方 runbook 也不是让你只盯日志,而是先看 openclaw cron status、openclaw cron list、openclaw cron runs,确认调度器是否开启、最近运行结果是 ok、skipped 还是 error,然后再回日志里找 scheduler disabled、timer tick failed、quiet-hours、requests-in-flight 这类关键词。这样才能分清是调度器没动、投递目标不对,还是主通道太忙导致被延后。
一个很常见的原因是:用户把所有问题都压到日志层去理解,而没有先做层级拆分。日志里既会出现网关运行态,也会出现渠道状态,还会出现权限拒绝、配对审批、群聊 mention、Cron 投递等不同来源的信号。如果你没有先分清“我现在排查的是服务层、连接层、渠道层,还是策略层”,日志自然会显得杂乱。
另一个原因是,很多人期待日志能直接给一个“唯一答案”。但 OpenClaw 官方文档的写法已经说明了:日志更适合用来验证判断,而不是代替判断。比如你看到 drop guild message (mention required) 或 mention required,正确动作是回去看群配置;看到 pairing request,正确动作是看审批列表;看到 AUTH_TOKEN_MISMATCH,正确动作是看认证与设备 token;看到 EADDRINUSE,正确动作是处理端口冲突。也就是说,日志的价值在于“帮你选下一步动作”,而不是“自己就把问题修完”。
对中文用户来说,这篇最重要的价值,不是把每条日志逐行翻译,而是帮你建立一个更稳定的排障顺序:先状态、再健康、再渠道、最后日志。顺序一旦对了,日志就不再像噪音,而会变成非常高效的线索。
OpenClaw logs 当然要看,但别孤立地看;把 openclaw logs --follow 放进 status → gateway probe → gateway status → doctor → channels status --probe → logs 这条顺序里,日志才真正有判断价值。
适合你已经卡在“没有回复”“Dashboard 连接不上”“飞书消息不流动”“cron 没投递”,想先建立一套不乱猜的 OpenClaw 排障路径时。先把日志看法校正,再排具体问题,效率会明显高很多。
如果你现在卡的是飞书、Dashboard 或定时任务,可以顺着这几篇继续查。
适合继续查 gateway status、unauthorized、1008 和设备授权。
适合继续排查发送权限、应用发布状态和 Gateway 日志。
适合继续看 cron、heartbeat、runs 记录和投递顺序。
如果你正在排查无回复、鉴权异常、飞书不流动或 cron 没触发,我可以继续帮你把检查顺序拆成更适合你当前环境的一套。