OpenClaw启动日志详细分析
OpenClaw启动日志详细分析
本文档是对你提供的 OpenClaw 2026.3.13 版本启动日志的完整拆解分析,包含整体服务状态、核心问题说明,以及每一行日志的详细解释。
一、整体服务状态总结
| 服务 / 插件 | 状态 | 说明 |
|---|---|---|
| 飞书(Feishu)全插件 | ✅ 正常运行 | 文档、聊天、Wiki、云盘、多维表格插件均正常加载,WebSocket 长连接已启动,可正常处理飞书消息 |
| QQ 机器人(QQbot) | ✅ 正常运行 | 成功完成身份认证,连接 QQ 网关,已进入 Ready 状态,支持群聊、私信、频道消息处理,服务完全可用 |
| 钉钉(DingTalk)插件 | ❌ 加载失败 | 插件依赖缺失,无法完成加载,钉钉机器人暂不可用 |
二、核心问题说明
钉钉插件加载失败
错误原因:钉钉插件的依赖未安装,导致 Node.js 运行时找不到dingtalk\-stream模块,这是钉钉长连接模式的核心依赖。
解决方法:
-
如果你需要使用钉钉机器人:
# 进入钉钉插件目录 cd /home/admin/.openclaw/extensions/dingtalk # 安装插件依赖 npm install # 重启服务生效 openclaw restart -
如果你不需要使用钉钉机器人:
# 卸载无用的钉钉插件 openclaw plugins uninstall dingtalk # 重启服务 openclaw restart
安全配置风险
你当前开启了两个危险的调试配置,会大幅降低控制界面的安全性:
-
允许不安全的明文认证
-
关闭了设备身份认证
建议执行以下命令修复:
openclaw security audit
三、日志逐行详解
日志格式统一为:时间 \[模块\] 日志内容,\[模块\]代表这条日志来自哪个子服务,下面是逐行解释:
-
🦞 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。 -
17:54:50 [plugins] feishu_doc: Registered feishu_doc, feishu_app_scopes
【插件系统】加载飞书文档插件,成功注册了飞书文档工具,以及飞书应用的权限范围配置。
-
17:54:50 [plugins] feishu_chat: Registered feishu_chat tool
【插件系统】加载飞书聊天插件,成功注册了飞书聊天工具,用来处理飞书的消息收发。
-
17:54:50 [plugins] feishu_wiki: Registered feishu_wiki tool
【插件系统】加载飞书知识库插件,成功注册了飞书 Wiki 工具,用来操作飞书知识库。
-
17:54:50 [plugins] feishu_drive: Registered feishu_drive tool
【插件系统】加载飞书云盘插件,成功注册了飞书云盘工具,用来操作飞书云盘的文件。
-
17:54:50 [plugins] feishu_bitable: Registered bitable tools
【插件系统】加载飞书多维表格插件,成功注册了多维表格工具,用来操作飞书的多维表格。
-
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这个依赖模块,说明插件的依赖没有安装。 -
**Require stack:
-
/home/admin/.openclaw/extensions/dingtalk/src/channel.ts\\
错误的调用栈:是钉钉插件的
channel\.ts文件在加载的时候,尝试引用dingtalk\-stream模块时触发的错误。
-
17:54:51 [gateway] feishu_doc: Registered feishu_doc, feishu_app_scopes
【网关服务】网关层再次完成飞书文档插件的注册,网关作为统一入口,会把插件的能力对外暴露。
-
17:54:51 [gateway] feishu_chat: Registered feishu_chat tool
【网关服务】网关层注册飞书聊天工具。
-
17:54:51 [gateway] feishu_wiki: Registered feishu_wiki tool
【网关服务】网关层注册飞书知识库工具。
-
17:54:51 [gateway] feishu_drive: Registered feishu_drive tool
【网关服务】网关层注册飞书云盘工具。
-
17:54:51 [gateway] feishu_bitable: Registered bitable tools
【网关服务】网关层注册飞书多维表格工具。
-
17:54:51 [gateway] [plugins] dingtalk failed to load from /home/admin/.openclaw/extensions/dingtalk/index.ts: Error: Cannot find module 'dingtalk-stream'
【网关服务】网关层加载钉钉插件再次失败,和之前插件系统的错误一致。
-
**Require stack:
-
/home/admin/.openclaw/extensions/dingtalk/src/channel.ts\\
同样的错误调用栈,确认是钉钉插件自身的依赖问题。
- **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 和源码路径。
-
**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。 -
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非本地回环地址,这意味着网关可以被外部网络访问。如果要把网关暴露到公网,必须先配置好认证,否则会有安全风险。 -
17:54:51 [heartbeat] started
【心跳服务】心跳检测服务启动,用来定期向各个通道发送心跳包,保持长连接不被防火墙断开。
-
17:54:51 [health-monitor] started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
【健康检查服务】健康监控服务启动,配置为:
-
每 300 秒(5 分钟)检查一次服务健康状态
-
启动宽限期 60 秒:服务刚启动的前 60 秒,不做健康检查,给服务启动留缓冲时间
-
通道连接宽限期 120 秒:通道连接的前 2 分钟,就算没连上也不判定为不健康,给网络连接留缓冲
-
-
17:54:51 [gateway] agent model: dashscope/qvq-max-2025-03-25
【网关服务】当前网关使用的大语言模型是:通义千问的
qvq\-max\-2025\-03\-25版本。 -
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。 -
17:54:51 [gateway] log file: /tmp/openclaw/openclaw-2026-03-24.log
【网关服务】提示:完整的运行日志会保存到这个文件里,后续排查问题可以查看这个文件。
-
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来检查并修复这些安全问题。
-
-
17:54:51 [info]: [ 'client ready' ]
【核心服务】核心客户端服务已经启动完成,准备就绪。
-
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 做认证。
-
17:54:52 [qqbot] [qqbot:default] Starting gateway
【QQ 机器人】默认实例的 QQ 机器人网关开始启动。
-
17:54:52 [qqbot] [qqbot:default] API config: markdownSupport=true
【QQ 机器人】QQ 机器人的 API 配置:开启了 Markdown 消息支持,可以发送富文本的 Markdown 格式消息。
-
17:54:52 [qqbot] [qqbot:default] Image server disabled (no imageServerBaseUrl configured)
【QQ 机器人】图片服务未启用,因为你没有配置图片服务器的地址,所以暂时无法处理图片相关的功能。
-
17:54:52 [session-store] Session expired for default, age: 1460s
【会话存储】之前的默认会话已经过期了,这个会话已经存活了 1460 秒(约 24 分钟),系统自动清理旧会话。
-
**17:54:52 [qqbot-api] >>> POST **https://bots.qq.com/app/getAppAccessToken
【QQ 机器人 API】QQ 机器人开始向腾讯的接口发送 POST 请求,用来获取访问令牌(Access Token)。
-
**17:54:52 [qqbot-api] >>> Headers: {
"Content-Type": "application/json"
}**请求的头信息,说明请求体是 JSON 格式。
-
**17:54:52 [qqbot-api] >>> Body: {
"appId": "102865621",
"clientSecret": "***"
}\\请求的体信息,带上了你的 QQ 机器人的 AppID,客户端密钥做了脱敏打码。
-
17:54:52 [feishu] starting feishu[default] (mode: websocket)
【飞书通道】默认实例的飞书通道开始启动,使用的是 WebSocket 长连接模式(不需要公网 IP 接收事件)。
-
17:54:52 [qqbot-api] <<< Status: 200 OK
【QQ 机器人 API】腾讯的接口返回了成功响应,状态码 200。
-
17:54:52 [qqbot-api] <<< Headers: { ... }
接口返回的响应头信息。
-
17:54:52 [qqbot-api] <<< Body: {"access_token": "\","expires_in":"1394"}\*
接口返回的内容,成功拿到了 Access Token,Token 的有效期是 1394 秒(约 23 分钟),Token 做了脱敏打码。
-
17:54:52 [qqbot-api] Token cached, expires at: 2026-03-24T10:18:06.453Z
【QQ 机器人 API】系统把拿到的 Token 缓存了下来,记录了过期时间,到期前会自动刷新。
-
17:54:52 [qqbot] [qqbot:default] ✅ Access token obtained successfully
【QQ 机器人】提示:成功获取到了访问令牌,QQ 机器人的身份认证完成。
-
17:54:52 [qqbot-api] >>> GET https://api.sgroup.qq.com/gateway (timeout: 30000ms)
【QQ 机器人 API】接下来向 QQ 的接口发送 GET 请求,获取 QQ 机器人的网关地址,超时时间 30 秒。
-
**17:54:52 [qqbot-api] >>> Headers: {
"Authorization": "QQBot Yn50AkbidxdkdBjovEHlWyWZV1Lt7LCzxqwHpvOtjblp917jRa3yD7zaYSPwggyUl-zi3ihh3VqYeA",
"Content-Type": "application/json"
}**请求头,带上了刚才拿到的 Authorization 认证信息。
-
17:54:52 [feishu] feishu[default]: bot open_id resolved: ou_18ddc77bae6b290b4b47425c1b7b14c6
【飞书通道】成功解析到了飞书机器人的 OpenID,这是这个飞书机器人的唯一标识。
-
17:54:52 [info]: [ 'event-dispatch is ready' ]
【核心服务】事件分发服务已经准备就绪,这个服务用来把各个通道收到的事件转发给对应的处理模块。
-
17:54:52 [feishu] feishu[default]: starting WebSocket connection...
【飞书通道】飞书通道开始和飞书的服务器建立 WebSocket 长连接。
-
**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 (使用 长连接 接收事件 / 回调)'
]**【配置提示】这是给你的配置提醒:因为你用了长连接模式接收飞书的事件,你需要去飞书开发者后台,把事件订阅的方式改成「使用长连接接收事件 / 回调」,否则飞书的事件无法推送到你的机器人,这里给你标注了具体的配置路径。
-
17:54:52 [feishu] feishu[default]: WebSocket client started
【飞书通道】飞书的 WebSocket 客户端已经启动完成,等待连接建立。
-
17:54:52 [qqbot-api] <<< Status: 200 OK
【QQ 机器人 API】获取网关地址的接口返回成功,状态码 200。
-
17:54:52 [qqbot-api] <<< Headers: { ... }
接口返回的响应头。
-
17:54:52 [qqbot-api] <<< Body: {"url":"wss://api.sgroup.qq.com/websocket"}
接口返回了 QQ 网关的 WebSocket 地址:
wss://api\.sgroup\.qq\.com/websocket。 -
17:54:52 [qqbot] [qqbot:default] Connecting to wss://api.sgroup.qq.com/websocket
【QQ 机器人】QQ 机器人开始连接到这个 WebSocket 网关地址。
-
17:54:52 [info]: [ '[ws]', 'ws client ready' ]
【核心服务】全局的 WebSocket 客户端服务已经准备就绪。
-
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。 -
17:54:53 [qqbot] [qqbot:default] WebSocket connected
【QQ 机器人】QQ 机器人和 QQ 网关的 WebSocket 长连接成功建立。
-
17:54:53 [qqbot] [qqbot:default] Message processor started
【QQ 机器人】QQ 机器人的消息处理器启动完成,接下来可以处理收到的 QQ 消息了。
-
17:54:53 [qqbot] [qqbot-api] Background token refresh started
【QQ 机器人】后台的 Token 自动刷新任务启动,因为 Token 会过期,这个任务会在 Token 到期前自动刷新,保证服务不会中断。
-
17:54:53 [qqbot] [qqbot:default] Hello received
【QQ 机器人】QQ 网关返回了 Hello 握手包,说明连接握手成功。
-
17:54:53 [qqbot] [qqbot:default] Sending identify with intents: 1107300352 (群聊 + 私信 + 频道)
【QQ 机器人】QQ 机器人向网关发送身份识别包,声明自己要订阅的事件类型:
1107300352这个掩码对应的是群聊、私信、频道的事件,也就是说机器人会接收这三类的消息和事件。 -
17:54:53 [ws] ⇄ res ✓ node.list 141ms conn=233dabef…d0ec id=adb55096…b9c4
【WebSocket 服务】控制 UI 向后端请求了
node\.list(节点列表)接口,后端成功返回,耗时 141 毫秒。
(这是前端连接上来后,拉取页面需要的状态数据) -
17:54:53 [ws] ⇄ res ✓ device.pair.list 150ms conn=233dabef…d0ec id=f536a593…6824
控制 UI 请求了
device\.pair\.list(设备配对列表)接口,成功返回,耗时 150 毫秒。 -
17:54:53 [ws] ⇄ res ✓ chat.history 169ms conn=233dabef…d0ec id=10f0449a…a730
控制 UI 请求了
chat\.history(聊天历史)接口,成功返回,耗时 169 毫秒。 -
17:54:53 [ws] ⇄ res ✓ models.list 94ms conn=233dabef…d0ec id=09e4885a…9c57
控制 UI 请求了
models\.list(模型列表)接口,成功返回,耗时 94 毫秒。 -
17:54:53 [qqbot] [qqbot:default] Ready with 群聊 + 私信 + 频道,session: 80d614fa-cf06-42ad-95cc-85512e9f9678
【QQ 机器人】QQ 机器人已经完全准备就绪!当前支持群聊、私信、频道的消息处理,当前会话 ID 是
80d614fa\.\.\.。 -
17:54:53 [session-store] Saved session for default: sessionId=80d614fa-cf06-42ad-95cc-85512e9f9678, lastSeq=1
【会话存储】系统把这个新的会话保存了下来,记录了会话 ID 和最后事件的序列号,用来做断线重连的状态恢复。
-
17:54:53 [qqbot] [qqbot:default] Gateway ready
【QQ 机器人】QQ 机器人的网关服务完全启动完成,现在可以正常接收和处理 QQ 消息了。
-
17:55:57 [ws] webchat disconnected code=1001 reason=n/a conn=233dabef-13fa-466a-8116-49fc5513d0ec
【WebSocket 服务】之前的控制 UI 连接断开了,断开码是 1001,这是正常的断开(通常是用户关闭了管理界面的标签页,或者浏览器刷新了页面)。
-
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\.\.\.。 -
17:56:05 [ws] ⇄ res ✓ skills.status 1065ms conn=6136c6b4…093d id=0d6f0e45…bdb7
新的连接上来后,前端再次拉取状态:请求
skills\.status(技能状态)接口,成功返回,耗时 1065 毫秒。 -
17:56:05 [ws] ⇄ res ✓ models.list 1095ms conn=6136c6b4…093d id=bd650946…2122
请求
models\.list(模型列表),成功返回。 -
17:56:05 [ws] ⇄ res ✓ cron.status 1114ms conn=6136c6b4…093d id=10805f4e…f615
请求
cron\.status(定时任务状态),成功返回。 -
17:56:05 [ws] ⇄ res ✓ cron.list 1122ms conn=6136c6b4…093d id=fece5052…bed0
请求
cron\.list(定时任务列表),成功返回。 -
17:56:05 [ws] ⇄ res ✓ status 1131ms conn=6136c6b4…093d id=2dbeb450…47f
请求
status(服务整体状态),成功返回。 -
17:56:05 [ws] ⇄ res ✓ usage.cost 77ms conn=6136c6b4…093d id=4d9dc973…9ea6
请求
usage\.cost(用量 / 费用统计),成功返回。 -
17:56:05 [ws] ⇄ res ✓ logs.tail 82ms conn=6136c6b4…093d id=5c0116ca…c261
请求
logs\.tail(最新日志),成功返回。 -
17:56:05 [ws] ⇄ res ✓ sessions.usage 127ms conn=6136c6b4…093d id=ed2f5de7…ddcc
请求
sessions\.usage(会话用量),成功返回。 -
17:56:07 [ws] webchat disconnected code=1005 reason=n/a conn=6136c6b4-5b20-468d-985c-9ad58ac3093d
这个控制 UI 连接又断开了,断开码 1005,也是正常的前端断开(比如用户再次刷新 / 关闭页面)。
-
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。
-
17:56:08 [ws] ⇄ res ✓ skills.status 503ms conn=d07d3649…f010 id=47866d55…005c
前端再次拉取状态:技能状态。
-
17:56:08 [ws] ⇄ res ✓ models.list 525ms conn=d07d3649…f010 id=5940be5d…4149
模型列表。
-
17:56:08 [ws] ⇄ res ✓ cron.status 548ms conn=d07d3649…f010 id=73455a86…be50
定时任务状态。
-
17:56:08 [ws] ⇄ res ✓ channels.status 568ms conn=d07d3649…f010 id=12f67038…ffd6
通道状态(就是飞书、QQ 这些消息通道的状态)。
-
17:56:08 [ws] ⇄ res ✓ cron.list 568ms conn=d07d3649…f010 id=72d0e902…cab2
定时任务列表。
-
17:56:08 [ws] ⇄ res ✓ status 577ms conn=d07d3649…f010 id=78b5fc9e…bec9
服务整体状态。
-
17:56:08 [ws] ⇄ res ✓ node.list 597ms conn=d07d3649…f010 id=447459e3…9bf5
节点列表。
-
17:56:08 [ws] ⇄ res ✓ device.pair.list 612ms conn=d07d3649…f010 id=6e6ec24f…c10
设备配对列表。
-
17:56:08 [ws] ⇄ res ✓ logs.tail 107ms conn=d07d3649…f010 id=398258e4…6819
最新日志。
-
17:56:08 [ws] ⇄ res ✓ sessions.usage 154ms conn=d07d3649…f010 id=3c40aa89…504b
会话用量。
-
17:56:13 [ws] ⇄ res ✓ config.schema 4821ms conn=d07d3649…f010 id=f696927b…b643
前端请求了
config\.schema(配置的结构定义),用来渲染配置页面的表单,耗时 4.8 秒。 -
17:56:13 [ws] ⇄ res ✓ config.get 171ms conn=d07d3649…f010 id=c32b7bcb…e496
请求了
config\.get(当前的配置内容),成功返回。 -
17:56:13 [ws] ⇄ res ✓ channels.status 5012ms conn=d07d3649…f010 id=c311a153…b626
再次请求了
channels\.status(通道状态),耗时 5 秒,拉取了所有通道的最新状态。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)