日志与调试
日志与调试¶
日志在哪里?
文件日志(结构化):默认配置文件为 /tmp/openclaw/openclaw-YYYY-MM-DD.log,命名配置文件为 /tmp/openclaw/openclaw-<profile>-YYYY-MM-DD.log。可通过 logging.file 设置固定路径;logging.level 设置文件日志级别;--verbose 和 logging.consoleLevel 控制控制台输出详细程度。
最快的日志跟踪方式:
服务/守护进程日志(当网关通过 launchd/systemd 运行时):
- macOS launchd 标准输出和标准错误:
~/Library/Logs/openclaw/gateway.log(配置文件使用gateway-<profile>.log;两个流共享此文件,因此日志记录器启动前发生的启动失败也会记录在此)。 - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager。 - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST。
更多信息请参阅故障排除。
如何启动/停止/重启 Gateway 服务?
如果你手动运行 Gateway,openclaw gateway --force 可以重新占用端口。参见Gateway。
我在 Windows 上关闭了终端——如何重新启动 OpenClaw?
Windows 有三种安装模式:
1) Windows Hub 本地设置:原生应用管理一个由应用拥有的本地 WSL Gateway。从开始菜单或系统托盘打开 OpenClaw Companion,然后使用 Gateway Setup 或 Connections 标签页。
2) 手动 WSL2 Gateway:Gateway 在 Linux 内运行。
如果你从未安装该服务,可从前台启动它:openclaw gateway run。
3) 原生 Windows CLI/Gateway:直接在 Windows 中运行。
如果你手动运行(无服务):openclaw gateway run。
文档:Windows、Gateway 服务手册。
Gateway 已启动但没有回复到达。我应该检查什么?
快速健康检查:
常见原因:模型认证未在 gateway 主机 上加载(检查 models status);频道配对/允许列表阻止了回复(检查频道配置和日志);或 WebChat/Dashboard 未使用正确的 token 打开。如果是远程环境,请确认隧道/Tailscale 连接正常,且 Gateway WebSocket 可访问。
“Disconnected from gateway: no reason”——接下来怎么办?
通常意味着 UI 失去了 WebSocket 连接。检查:Gateway 是否在运行(openclaw gateway status)?是否健康(openclaw status)?UI 是否具有正确的 token(openclaw dashbboard)?如果是远程,隧道/Tailscale 链路是否正常?
然后跟踪日志:
Telegram 的 setMyCommands 失败。我应该检查什么?
然后匹配错误:
BOT_COMMANDS_TOO_MUCH:Telegram 菜单中的条目过多。OpenClaw 已将其裁剪到 Telegram 限制并重试使用较少的命令,但仍可能丢弃某些菜单条目。减少插件/技能/自定义命令,或者如果你不需要菜单,请禁用channels.telegram.commands.native。TypeError: fetch failed、Network request for 'setMyCommands' failed!或类似的网络错误:在 VPS 上或代理后面,请确认允许出站 HTTPS,并且 DNS 可解析api.telegram.org。
如果 Gateway 是远程的,请在 Gateway 主机上检查日志。
TUI 没有显示输出。我应该检查什么?
在 TUI 中,使用 /status 查看当前状态。如果你期望在聊天频道中收到回复,请确认投递已启用(/deliver on)。
如何彻底停止然后再启动 Gateway?
如果你安装了该服务(macOS 上的 launchd、Linux 上的 systemd):
在前台运行时,按 Ctrl-C 停止,然后运行 openclaw gateway run。
文档:Gateway 服务手册。
ELI5:openclaw gateway restart 与 openclaw gateway 的区别
openclaw gateway restart 重新启动后台服务(launchd/systemd)。openclaw gateway 在此终端会话中在前台运行网关。如果你已安装服务,请使用 gateway 子命令;如果是临时使用,请使用不带子命令的前台运行方式。
遇到故障时获取更多详细信息的最快方法
使用 --verbose 启动 Gateway 以获取更多控制台详细信息,然后检查日志文件中的频道认证、模型路由和 RPC 错误。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw