Phase 2 / Ep 12: 日志系统 —— logs, sessions, 故障排查实战
🎯 学习目标:精通日志管理和故障排查方法。
1. 日志分层架构
graph TB
subgraph Logs["📋 日志体系"]
GWLog["🌐 Gateway 日志\n路由 · 认证 · 插件管道\n~/.openclaw/logs/gateway.log"]
AgentLog["🤖 Agent 会话日志\n完整对话记录\nagents/xxx/sessions/*.jsonl"]
LLMLog["🧪 LLM 调用日志\nToken 用量 · 延迟 · 错误\n嵌入 session 日志"]
ToolLog["🔧 工具执行日志\nShell 输出 · 文件操作\n嵌入 session 日志"]
end2. 核心命令
# 查看 Gateway 日志(最近 50 行)
openclaw logs
# 实时跟踪日志
openclaw logs --follow
# 按级别过滤
openclaw logs --level error
openclaw logs --level warn
# 按时间范围
openclaw logs --since "2h" # 最近 2 小时
openclaw logs --since "1d" # 最近 1 天
# 会话管理
openclaw sessions list # 列出所有会话
openclaw sessions show <id> # 查看特定会话
openclaw sessions clear # 清除当前会话
3. 常见故障排查
| 症状 | 可能原因 | 排查命令 |
|---|---|---|
| Agent 不回复 | Gateway 未启动 | openclaw status |
| 回复很慢 | LLM API 限流 | openclaw logs --level warn |
| 工具调用失败 | 权限不足 | openclaw logs --level error |
| Telegram 无反应 | Bot Token 过期 | openclaw channels status |
| 429 Too Many Requests | API 配额用尽 | openclaw logs --follow |
4. CLI vs Telegram 对照
| 操作 | CLI 命令 | Telegram |
|---|---|---|
| 查看日志 | openclaw logs |
/logs |
| 实时跟踪 | openclaw logs --follow |
N/A |
| 错误过滤 | openclaw logs --level error |
/logs errors |
| 会话列表 | openclaw sessions list |
/sessions |
| 清除会话 | openclaw sessions clear |
/clear |
下节预告: Phase 3 开始!Ep 13,我们深入 OpenClaw 最重要的安全机制——权限模型。从 basic 到 full,理解每个等级的能力边界。