Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
日志记录(macOS)
滚动诊断文件日志(Debug pane)
OpenClaw 通过 swift-log 路由 macOS 应用日志(默认使用 unified logging),并且在你需要持久化捕获时,可以将本地滚动文件日志写入磁盘。- 详细级别:Debug pane → Logs → App logging → Verbosity
- 启用:Debug pane → Logs → App logging → “Write rolling diagnostics log (JSONL)”
- 位置:
~/Library/Logs/OpenClaw/diagnostics.jsonl(自动轮转;旧文件会附加.1、.2等后缀) - 清除:Debug pane → Logs → App logging → “Clear”
- 此功能默认关闭。仅在主动调试期间启用。
- 请将该文件视为敏感信息;未经审查不要分享。
macOS 上 unified logging 的私有数据
unified logging 默认会对大多数负载进行脱敏,除非某个 subsystem 选择启用privacy -off。根据 Peter 关于 macOS logging privacy shenanigans(2025)的文章,这由 /Library/Preferences/Logging/Subsystems/ 中以 subsystem 名称为键的 plist 控制。只有新的日志条目才会应用该标志,因此请在复现问题前启用它。
为 OpenClaw 启用(ai.openclaw)
- 先将 plist 写入临时文件,然后以 root 身份原子性安装:
- 无需重启;
logd会很快注意到该文件,但只有新的日志行才会包含私有负载。 - 使用现有辅助命令查看更丰富的输出,例如
./scripts/clawlog.sh --category WebChat --last 5m。
调试后禁用
- 删除覆盖项:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist。 - 你也可以运行
sudo log config --reload,强制logd立即移除该覆盖项。 - 请记住,此表面可能包含电话号码和消息正文;仅在你主动需要额外细节时才保留该 plist。