記錄(macOS)
輪替診斷檔案記錄(除錯窗格)
macOS app 透過 swift-log 記錄(預設使用統一記錄),也可以寫入輪替的本機檔案記錄,以便持久擷取(DiagnosticsFileLog)。
- 啟用:除錯窗格 -> 記錄 -> App logging -> “Write rolling diagnostics log (JSONL)“(預設關閉)。
- 詳細程度:除錯窗格 -> 記錄 -> App logging -> Verbosity 選擇器。
- 位置:
~/Library/Logs/OpenClaw/diagnostics.jsonl。 - 輪替:達到 5 MB 時輪替;最多 5 份備份,後綴為
.1….5(最舊的會被丟棄)。 - 清除:除錯窗格 -> 記錄 -> App logging -> “Clear” 會刪除作用中的檔案和所有備份。
macOS 上統一記錄的私密資料
除非子系統選擇加入privacy -off,否則統一記錄會遮蔽大多數酬載。這是由 /Library/Preferences/Logging/Subsystems/ 中的 plist 控制,並以子系統名稱作為鍵。只有新的記錄項目會套用此旗標,因此請在重現問題前啟用。背景:macOS logging privacy shenanigans。
為 OpenClaw 啟用(ai.openclaw)
先將 plist 寫入暫存檔,然後以 root 身分原子式安裝:
./scripts/clawlog.sh --category WebChat --last 5m 查看更豐富的輸出(--last/-l 設定時間範圍,預設為 5m;--category/-c 依類別篩選)。
除錯後停用
- 移除覆寫:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist。 - 可選擇執行
sudo log config --reload,強制 logd 立即捨棄覆寫。 - 這個介面可能包含電話號碼和訊息內文;只有在主動需要時才保留 plist。