OpenClaw 除錯指南:快速排查日誌與修復常見錯誤
寫程式最煩的就是遇到「明明沒報錯,但就是不動」的情況。當你的機器人突然安靜得可怕,或者行為不如預期時,翻閱日誌(logs)通常是找回理智的最快方法。
這份指南會帶你掌握 OpenClaw 的日誌系統,讓你從盲目猜測轉向精準除錯。
OpenClaw 的日誌存放在哪裡?
Section titled “OpenClaw 的日誌存放在哪裡?”日誌預設存放在 $OPENCLAW_STATE_DIR/logs(通常是 ~/.openclaw/logs)。
你可以透過以下指令快速存取:
# Open logs directoryopenclaw logs --path
# Tail liveopenclaw logs --follow
# Show last 500 linesopenclaw logs日誌每天會自動輪替,也支援 JSON 格式方便你進行結構化解析。
如何即時讀取日誌?
Section titled “如何即時讀取日誌?”如果你想邊操作邊觀察發生了什麼事,可以使用 --follow 參數:
openclaw logs --follow
# Filter JSON logsopenclaw logs --follow --json | jq 'select(.level == "error")'收到訊息但沒回覆?該如何除錯?
Section titled “收到訊息但沒回覆?該如何除錯?”這是最常見的問題,請依照以下步驟排查:
-
檢查日誌:
Terminal window openclaw logs --follow -
暫時開啟 debug 模式:
Terminal window openclaw gateway stopOPENCLAW_DEBUG=1 openclaw gateway start -
確認 channel 狀態,確保訊息沒有被忽略:
Terminal window openclaw channels status -
檢查 session 和 model 狀態:
Terminal window openclaw statusopenclaw models status -
在日誌中尋找 rate-limit、auth 或 model 相關的錯誤訊息。
日誌太多或不夠詳細?該如何調整?
Section titled “日誌太多或不夠詳細?該如何調整?”你可以調整 gateway.logLevel(預設為 info)來過濾資訊:
debug= 非常詳細info= 正常warn= 僅顯示警告與錯誤error= 僅顯示錯誤
{ gateway: { logLevel: "debug" }}程式當掉後沒有自動重啟?哪裡出錯了?
Section titled “程式當掉後沒有自動重啟?哪裡出錯了?”請檢查你的服務管理器(launchd 或 systemd)設定:
- launchd:
KeepAlive必須設為true - systemd: 確保有
Restart=on-failure與WantedBy=multi-user.target
驗證服務狀態:
# macOSlaunchctl list | grep openclaw
# Linuxsystemctl --user status openclawjournalctl --user -u openclaw -n 100如何用程式檢查 Gateway 的健康狀態?
Section titled “如何用程式檢查 Gateway 的健康狀態?”如果你需要自動化監控,可以呼叫 API 或使用 CLI:
curl http://localhost:18789/health
# Or via CLIopenclaw healthopenclaw health --json不小心搞砸了?該如何重設?
Section titled “不小心搞砸了?該如何重設?”如果你把設定改壞了想重頭來過,可以使用 reset 指令:
# Full reset (wipes config, creds, sessions)openclaw reset --scope full --yes
# Or just sessionsopenclaw reset --scope sessions --yes接著重新執行 onboarding 流程:
openclaw onboard --install-daemon如何回報 bug?
Section titled “如何回報 bug?”如果你發現了程式本身的缺陷,請按照以下步驟操作:
- 使用 debug 日誌重現問題:
Terminal window OPENCLAW_DEBUG=1 openclaw gateway restart - 先到 GitHub Issues 檢查是否為已知問題。
- 如果不是,請開一個新的 issue 並附上:
- OpenClaw 版本 (
openclaw --version) - OS 與 Node.js 版本
- 相關的日誌片段(請記得遮蓋 API keys 或 tokens)
- 具體的重現步驟
- OpenClaw 版本 (
如果你在設定過程中遇到困難,可以詢問我們的 AI Setup Assistant。
OpenClaw Expert
還是卡住了?
如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。