OpenClaw启动日志详细分析

本文档是对你提供的 OpenClaw 2026.3.13 版本启动日志的完整拆解分析,包含整体服务状态、核心问题说明,以及每一行日志的详细解释。


一、整体服务状态总结

服务 / 插件 状态 说明
飞书(Feishu)全插件 ✅ 正常运行 文档、聊天、Wiki、云盘、多维表格插件均正常加载,WebSocket 长连接已启动,可正常处理飞书消息
QQ 机器人(QQbot) ✅ 正常运行 成功完成身份认证,连接 QQ 网关,已进入 Ready 状态,支持群聊、私信、频道消息处理,服务完全可用
钉钉(DingTalk)插件 ❌ 加载失败 插件依赖缺失,无法完成加载,钉钉机器人暂不可用

二、核心问题说明

钉钉插件加载失败

错误原因:钉钉插件的依赖未安装,导致 Node.js 运行时找不到dingtalk\-stream模块,这是钉钉长连接模式的核心依赖。

解决方法:

  1. 如果你需要使用钉钉机器人

    # 进入钉钉插件目录
    cd /home/admin/.openclaw/extensions/dingtalk
    # 安装插件依赖
    npm install
    # 重启服务生效
    openclaw restart
    
  2. 如果你不需要使用钉钉机器人

    # 卸载无用的钉钉插件
    openclaw plugins uninstall dingtalk
    # 重启服务
    openclaw restart
    

安全配置风险

你当前开启了两个危险的调试配置,会大幅降低控制界面的安全性:

  • 允许不安全的明文认证

  • 关闭了设备身份认证

建议执行以下命令修复:

openclaw security audit

三、日志逐行详解

日志格式统一为:时间 \[模块\] 日志内容\[模块\]代表这条日志来自哪个子服务,下面是逐行解释:

  1. 🦞 OpenClaw 2026.3.13 (61d171a) — If it's repetitive, I'll automate it; if it's hard, I'll bring jokes and a rollback plan.

    OpenClaw 的启动欢迎信息,标注了当前版本:2026\.3\.13,代码提交哈希 61d171a,后面是项目的趣味 slogan。

  2. 17:54:50 [plugins] feishu_doc: Registered feishu_doc, feishu_app_scopes

    【插件系统】加载飞书文档插件,成功注册了飞书文档工具,以及飞书应用的权限范围配置。

  3. 17:54:50 [plugins] feishu_chat: Registered feishu_chat tool

    【插件系统】加载飞书聊天插件,成功注册了飞书聊天工具,用来处理飞书的消息收发。

  4. 17:54:50 [plugins] feishu_wiki: Registered feishu_wiki tool

    【插件系统】加载飞书知识库插件,成功注册了飞书 Wiki 工具,用来操作飞书知识库。

  5. 17:54:50 [plugins] feishu_drive: Registered feishu_drive tool

    【插件系统】加载飞书云盘插件,成功注册了飞书云盘工具,用来操作飞书云盘的文件。

  6. 17:54:50 [plugins] feishu_bitable: Registered bitable tools

    【插件系统】加载飞书多维表格插件,成功注册了多维表格工具,用来操作飞书的多维表格。

  7. 17:54:50 [plugins] dingtalk failed to load from /home/admin/.openclaw/extensions/dingtalk/index.ts: Error: Cannot find module 'dingtalk-stream'

    【插件系统】尝试加载钉钉插件失败,错误原因:Node.js 找不到 dingtalk\-stream 这个依赖模块,说明插件的依赖没有安装。

  8. **Require stack:

  • /home/admin/.openclaw/extensions/dingtalk/src/channel.ts\\

    错误的调用栈:是钉钉插件的 channel\.ts 文件在加载的时候,尝试引用 dingtalk\-stream 模块时触发的错误。

  1. 17:54:51 [gateway] feishu_doc: Registered feishu_doc, feishu_app_scopes

    【网关服务】网关层再次完成飞书文档插件的注册,网关作为统一入口,会把插件的能力对外暴露。

  2. 17:54:51 [gateway] feishu_chat: Registered feishu_chat tool

    【网关服务】网关层注册飞书聊天工具。

  3. 17:54:51 [gateway] feishu_wiki: Registered feishu_wiki tool

    【网关服务】网关层注册飞书知识库工具。

  4. 17:54:51 [gateway] feishu_drive: Registered feishu_drive tool

    【网关服务】网关层注册飞书云盘工具。

  5. 17:54:51 [gateway] feishu_bitable: Registered bitable tools

    【网关服务】网关层注册飞书多维表格工具。

  6. 17:54:51 [gateway] [plugins] dingtalk failed to load from /home/admin/.openclaw/extensions/dingtalk/index.ts: Error: Cannot find module 'dingtalk-stream'

    【网关服务】网关层加载钉钉插件再次失败,和之前插件系统的错误一致。

  7. **Require stack:

  • /home/admin/.openclaw/extensions/dingtalk/src/channel.ts\\

    同样的错误调用栈,确认是钉钉插件自身的依赖问题。

  1. **17:54:51 [gateway] [plugins] failed to load plugin: Error: Cannot find module 'dingtalk-stream'
    Require stack:
  • /home/admin/.openclaw/extensions/dingtalk/src/channel.ts (plugin=dingtalk, source=/home/admin/.openclaw/extensions/dingtalk/index.ts)\\

    【网关服务】最终汇总报错:确认钉钉(dingtalk)插件加载失败,标注了插件的 ID 和源码路径。

  1. **17:54:51 [canvas] host mounted at **http://0.0.0.0:15342/openclaw/canvas/ (root /home/admin/.openclaw/canvas)

    【画布服务】OpenClaw 的画布 / 文档编辑服务启动完成,挂载到了对应的访问路径,本地的文件根目录是 /home/admin/\.openclaw/canvas

  2. 17:54:51 [gateway] ⚠️ Gateway is binding to a non-loopback address. Ensure authentication is configured before exposing to public networks.

    【网关服务】警告:网关当前绑定到了 0\.0\.0\.0 非本地回环地址,这意味着网关可以被外部网络访问。如果要把网关暴露到公网,必须先配置好认证,否则会有安全风险。

  3. 17:54:51 [heartbeat] started

    【心跳服务】心跳检测服务启动,用来定期向各个通道发送心跳包,保持长连接不被防火墙断开。

  4. 17:54:51 [health-monitor] started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)

    【健康检查服务】健康监控服务启动,配置为:

    • 每 300 秒(5 分钟)检查一次服务健康状态

    • 启动宽限期 60 秒:服务刚启动的前 60 秒,不做健康检查,给服务启动留缓冲时间

    • 通道连接宽限期 120 秒:通道连接的前 2 分钟,就算没连上也不判定为不健康,给网络连接留缓冲

  5. 17:54:51 [gateway] agent model: dashscope/qvq-max-2025-03-25

    【网关服务】当前网关使用的大语言模型是:通义千问的 qvq\-max\-2025\-03\-25 版本。

  6. 17:54:51 [gateway] listening on ws://[0.0.0.0:15342](0.0.0.0:15342) (PID 17479)

    【网关服务】网关的 WebSocket 服务已经启动,监听 0\.0\.0\.0:15342 地址,当前服务的进程 ID 是 17479。

  7. 17:54:51 [gateway] log file: /tmp/openclaw/openclaw-2026-03-24.log

    【网关服务】提示:完整的运行日志会保存到这个文件里,后续排查问题可以查看这个文件。

  8. 17:54:51 [gateway] security warning: dangerous config flags enabled: gateway.controlUi.allowInsecureAuth=true, gateway.controlUi.dangerouslyDisableDeviceAuth=true. Run openclaw security audit.

    【网关服务】安全警告:你开启了两个危险的调试配置:

    • gateway\.controlUi\.allowInsecureAuth=true:允许不安全的明文认证方式

    • gateway\.controlUi\.dangerouslyDisableDeviceAuth=true:完全关闭了设备身份认证
      这会大幅降低控制界面的安全性,官方提示你运行 openclaw security audit 来检查并修复这些安全问题。

  9. 17:54:51 [info]: [ 'client ready' ]

    【核心服务】核心客户端服务已经启动完成,准备就绪。

  10. 17:54:52 [browser/server] Browser control listening on http://127.0.0.1:15344/ (auth=token)

    【浏览器自动化服务】浏览器控制服务启动完成,这个服务用来支持 OpenClaw 的网页自动化、浏览器操作能力,仅本地([127.0.0.1](127.0.0.1))可以访问,使用 Token 做认证。

  11. 17:54:52 [qqbot] [qqbot:default] Starting gateway

    【QQ 机器人】默认实例的 QQ 机器人网关开始启动。

  12. 17:54:52 [qqbot] [qqbot:default] API config: markdownSupport=true

    【QQ 机器人】QQ 机器人的 API 配置:开启了 Markdown 消息支持,可以发送富文本的 Markdown 格式消息。

  13. 17:54:52 [qqbot] [qqbot:default] Image server disabled (no imageServerBaseUrl configured)

    【QQ 机器人】图片服务未启用,因为你没有配置图片服务器的地址,所以暂时无法处理图片相关的功能。

  14. 17:54:52 [session-store] Session expired for default, age: 1460s

    【会话存储】之前的默认会话已经过期了,这个会话已经存活了 1460 秒(约 24 分钟),系统自动清理旧会话。

  15. **17:54:52 [qqbot-api] >>> POST **https://bots.qq.com/app/getAppAccessToken

    【QQ 机器人 API】QQ 机器人开始向腾讯的接口发送 POST 请求,用来获取访问令牌(Access Token)。

  16. **17:54:52 [qqbot-api] >>> Headers: {
    "Content-Type": "application/json"
    }**

    请求的头信息,说明请求体是 JSON 格式。

  17. **17:54:52 [qqbot-api] >>> Body: {
    "appId": "102865621",
    "clientSecret": "***"
    }\\

    请求的体信息,带上了你的 QQ 机器人的 AppID,客户端密钥做了脱敏打码。

  18. 17:54:52 [feishu] starting feishu[default] (mode: websocket)

    【飞书通道】默认实例的飞书通道开始启动,使用的是 WebSocket 长连接模式(不需要公网 IP 接收事件)。

  19. 17:54:52 [qqbot-api] <<< Status: 200 OK

    【QQ 机器人 API】腾讯的接口返回了成功响应,状态码 200。

  20. 17:54:52 [qqbot-api] <<< Headers: { ... }

    接口返回的响应头信息。

  21. 17:54:52 [qqbot-api] <<< Body: {"access_token": "\","expires_in":"1394"}\*

    接口返回的内容,成功拿到了 Access Token,Token 的有效期是 1394 秒(约 23 分钟),Token 做了脱敏打码。

  22. 17:54:52 [qqbot-api] Token cached, expires at: 2026-03-24T10:18:06.453Z

    【QQ 机器人 API】系统把拿到的 Token 缓存了下来,记录了过期时间,到期前会自动刷新。

  23. 17:54:52 [qqbot] [qqbot:default] ✅ Access token obtained successfully

    【QQ 机器人】提示:成功获取到了访问令牌,QQ 机器人的身份认证完成。

  24. 17:54:52 [qqbot-api] >>> GET https://api.sgroup.qq.com/gateway (timeout: 30000ms)

    【QQ 机器人 API】接下来向 QQ 的接口发送 GET 请求,获取 QQ 机器人的网关地址,超时时间 30 秒。

  25. **17:54:52 [qqbot-api] >>> Headers: {
    "Authorization": "QQBot Yn50AkbidxdkdBjovEHlWyWZV1Lt7LCzxqwHpvOtjblp917jRa3yD7zaYSPwggyUl-zi3ihh3VqYeA",
    "Content-Type": "application/json"
    }**

    请求头,带上了刚才拿到的 Authorization 认证信息。

  26. 17:54:52 [feishu] feishu[default]: bot open_id resolved: ou_18ddc77bae6b290b4b47425c1b7b14c6

    【飞书通道】成功解析到了飞书机器人的 OpenID,这是这个飞书机器人的唯一标识。

  27. 17:54:52 [info]: [ 'event-dispatch is ready' ]

    【核心服务】事件分发服务已经准备就绪,这个服务用来把各个通道收到的事件转发给对应的处理模块。

  28. 17:54:52 [feishu] feishu[default]: starting WebSocket connection...

    【飞书通道】飞书通道开始和飞书的服务器建立 WebSocket 长连接。

  29. **17:54:52 [info]: [
    '[ws]',
    'receive events or callbacks through persistent connection only available in self-build & Feishu app, Configured in:\n' +
    ' Developer Console (开发者后台) \n' +
    ' ->\n' +
    ' Events and Callbacks (事件与回调)\n' +
    ' -> \n' +
    ' Mode of event/callback subscription (订阅方式)\n' +
    ' -> \n' +
    ' Receive events/callbacks through persistent connection (使用 长连接 接收事件 / 回调)'
    ]**

    【配置提示】这是给你的配置提醒:因为你用了长连接模式接收飞书的事件,你需要去飞书开发者后台,把事件订阅的方式改成「使用长连接接收事件 / 回调」,否则飞书的事件无法推送到你的机器人,这里给你标注了具体的配置路径。

  30. 17:54:52 [feishu] feishu[default]: WebSocket client started

    【飞书通道】飞书的 WebSocket 客户端已经启动完成,等待连接建立。

  31. 17:54:52 [qqbot-api] <<< Status: 200 OK

    【QQ 机器人 API】获取网关地址的接口返回成功,状态码 200。

  32. 17:54:52 [qqbot-api] <<< Headers: { ... }

    接口返回的响应头。

  33. 17:54:52 [qqbot-api] <<< Body: {"url":"wss://api.sgroup.qq.com/websocket"}

    接口返回了 QQ 网关的 WebSocket 地址:wss://api\.sgroup\.qq\.com/websocket

  34. 17:54:52 [qqbot] [qqbot:default] Connecting to wss://api.sgroup.qq.com/websocket

    【QQ 机器人】QQ 机器人开始连接到这个 WebSocket 网关地址。

  35. 17:54:52 [info]: [ '[ws]', 'ws client ready' ]

    【核心服务】全局的 WebSocket 客户端服务已经准备就绪。

  36. 17:54:53 [ws] webchat connected conn=233dabef-13fa-466a-8116-49fc5513d0ec remote=[1.202.125.84](1.202.125.84) client=openclaw-control-ui webchat v2026.3.13

    【WebSocket 服务】OpenClaw 的控制 UI(前端管理界面)的 WebSocket 连接成功建立,连接 ID 是233dabef\.\.\.,远程 IP 是 [1.202.125.84](1.202.125.84),客户端版本是 2026.3.13。

  37. 17:54:53 [qqbot] [qqbot:default] WebSocket connected

    【QQ 机器人】QQ 机器人和 QQ 网关的 WebSocket 长连接成功建立。

  38. 17:54:53 [qqbot] [qqbot:default] Message processor started

    【QQ 机器人】QQ 机器人的消息处理器启动完成,接下来可以处理收到的 QQ 消息了。

  39. 17:54:53 [qqbot] [qqbot-api] Background token refresh started

    【QQ 机器人】后台的 Token 自动刷新任务启动,因为 Token 会过期,这个任务会在 Token 到期前自动刷新,保证服务不会中断。

  40. 17:54:53 [qqbot] [qqbot:default] Hello received

    【QQ 机器人】QQ 网关返回了 Hello 握手包,说明连接握手成功。

  41. 17:54:53 [qqbot] [qqbot:default] Sending identify with intents: 1107300352 (群聊 + 私信 + 频道)

    【QQ 机器人】QQ 机器人向网关发送身份识别包,声明自己要订阅的事件类型:1107300352 这个掩码对应的是群聊、私信、频道的事件,也就是说机器人会接收这三类的消息和事件。

  42. 17:54:53 [ws] ⇄ res ✓ node.list 141ms conn=233dabef…d0ec id=adb55096…b9c4

    【WebSocket 服务】控制 UI 向后端请求了node\.list(节点列表)接口,后端成功返回,耗时 141 毫秒。
    (这是前端连接上来后,拉取页面需要的状态数据)

  43. 17:54:53 [ws] ⇄ res ✓ device.pair.list 150ms conn=233dabef…d0ec id=f536a593…6824

    控制 UI 请求了device\.pair\.list(设备配对列表)接口,成功返回,耗时 150 毫秒。

  44. 17:54:53 [ws] ⇄ res ✓ chat.history 169ms conn=233dabef…d0ec id=10f0449a…a730

    控制 UI 请求了chat\.history(聊天历史)接口,成功返回,耗时 169 毫秒。

  45. 17:54:53 [ws] ⇄ res ✓ models.list 94ms conn=233dabef…d0ec id=09e4885a…9c57

    控制 UI 请求了models\.list(模型列表)接口,成功返回,耗时 94 毫秒。

  46. 17:54:53 [qqbot] [qqbot:default] Ready with 群聊 + 私信 + 频道,session: 80d614fa-cf06-42ad-95cc-85512e9f9678

    【QQ 机器人】QQ 机器人已经完全准备就绪!当前支持群聊、私信、频道的消息处理,当前会话 ID 是80d614fa\.\.\.

  47. 17:54:53 [session-store] Saved session for default: sessionId=80d614fa-cf06-42ad-95cc-85512e9f9678, lastSeq=1

    【会话存储】系统把这个新的会话保存了下来,记录了会话 ID 和最后事件的序列号,用来做断线重连的状态恢复。

  48. 17:54:53 [qqbot] [qqbot:default] Gateway ready

    【QQ 机器人】QQ 机器人的网关服务完全启动完成,现在可以正常接收和处理 QQ 消息了。

  49. 17:55:57 [ws] webchat disconnected code=1001 reason=n/a conn=233dabef-13fa-466a-8116-49fc5513d0ec

    【WebSocket 服务】之前的控制 UI 连接断开了,断开码是 1001,这是正常的断开(通常是用户关闭了管理界面的标签页,或者浏览器刷新了页面)。

  50. 17:55:58 [ws] webchat connected conn=6136c6b4-5b20-468d-985c-9ad58ac3093d remote=[1.202.125.84](1.202.125.84) client=openclaw-control-ui webchat v2026.3.13

    【WebSocket 服务】控制 UI 重新建立了连接,新的连接 ID 是6136c6b4\.\.\.

  51. 17:56:05 [ws] ⇄ res ✓ skills.status 1065ms conn=6136c6b4…093d id=0d6f0e45…bdb7

    新的连接上来后,前端再次拉取状态:请求skills\.status(技能状态)接口,成功返回,耗时 1065 毫秒。

  52. 17:56:05 [ws] ⇄ res ✓ models.list 1095ms conn=6136c6b4…093d id=bd650946…2122

    请求models\.list(模型列表),成功返回。

  53. 17:56:05 [ws] ⇄ res ✓ cron.status 1114ms conn=6136c6b4…093d id=10805f4e…f615

    请求cron\.status(定时任务状态),成功返回。

  54. 17:56:05 [ws] ⇄ res ✓ cron.list 1122ms conn=6136c6b4…093d id=fece5052…bed0

    请求cron\.list(定时任务列表),成功返回。

  55. 17:56:05 [ws] ⇄ res ✓ status 1131ms conn=6136c6b4…093d id=2dbeb450…47f

    请求status(服务整体状态),成功返回。

  56. 17:56:05 [ws] ⇄ res ✓ usage.cost 77ms conn=6136c6b4…093d id=4d9dc973…9ea6

    请求usage\.cost(用量 / 费用统计),成功返回。

  57. 17:56:05 [ws] ⇄ res ✓ logs.tail 82ms conn=6136c6b4…093d id=5c0116ca…c261

    请求logs\.tail(最新日志),成功返回。

  58. 17:56:05 [ws] ⇄ res ✓ sessions.usage 127ms conn=6136c6b4…093d id=ed2f5de7…ddcc

    请求sessions\.usage(会话用量),成功返回。

  59. 17:56:07 [ws] webchat disconnected code=1005 reason=n/a conn=6136c6b4-5b20-468d-985c-9ad58ac3093d

    这个控制 UI 连接又断开了,断开码 1005,也是正常的前端断开(比如用户再次刷新 / 关闭页面)。

  60. 17:56:07 [ws] webchat connected conn=d07d3649-ddb2-449d-abb2-95d039eaf010 remote=[1.202.125.84](1.202.125.84) client=openclaw-control-ui webchat v2026.3.13

    控制 UI 再次重连,新的连接 ID。

  61. 17:56:08 [ws] ⇄ res ✓ skills.status 503ms conn=d07d3649…f010 id=47866d55…005c

    前端再次拉取状态:技能状态。

  62. 17:56:08 [ws] ⇄ res ✓ models.list 525ms conn=d07d3649…f010 id=5940be5d…4149

    模型列表。

  63. 17:56:08 [ws] ⇄ res ✓ cron.status 548ms conn=d07d3649…f010 id=73455a86…be50

    定时任务状态。

  64. 17:56:08 [ws] ⇄ res ✓ channels.status 568ms conn=d07d3649…f010 id=12f67038…ffd6

    通道状态(就是飞书、QQ 这些消息通道的状态)。

  65. 17:56:08 [ws] ⇄ res ✓ cron.list 568ms conn=d07d3649…f010 id=72d0e902…cab2

    定时任务列表。

  66. 17:56:08 [ws] ⇄ res ✓ status 577ms conn=d07d3649…f010 id=78b5fc9e…bec9

    服务整体状态。

  67. 17:56:08 [ws] ⇄ res ✓ node.list 597ms conn=d07d3649…f010 id=447459e3…9bf5

    节点列表。

  68. 17:56:08 [ws] ⇄ res ✓ device.pair.list 612ms conn=d07d3649…f010 id=6e6ec24f…c10

    设备配对列表。

  69. 17:56:08 [ws] ⇄ res ✓ logs.tail 107ms conn=d07d3649…f010 id=398258e4…6819

    最新日志。

  70. 17:56:08 [ws] ⇄ res ✓ sessions.usage 154ms conn=d07d3649…f010 id=3c40aa89…504b

    会话用量。

  71. 17:56:13 [ws] ⇄ res ✓ config.schema 4821ms conn=d07d3649…f010 id=f696927b…b643

    前端请求了config\.schema(配置的结构定义),用来渲染配置页面的表单,耗时 4.8 秒。

  72. 17:56:13 [ws] ⇄ res ✓ config.get 171ms conn=d07d3649…f010 id=c32b7bcb…e496

    请求了config\.get(当前的配置内容),成功返回。

  73. 17:56:13 [ws] ⇄ res ✓ channels.status 5012ms conn=d07d3649…f010 id=c311a153…b626

    再次请求了channels\.status(通道状态),耗时 5 秒,拉取了所有通道的最新状态。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐