Ghi log (macOS)
Tệp log chẩn đoán xoay vòng (ngăn Debug)
OpenClaw định tuyến log của ứng dụng macOS qua swift-log (mặc định là unified logging) và có thể ghi một tệp log cục bộ, xoay vòng trên đĩa khi bạn cần lưu trữ bền vững.- Mức chi tiết: Debug pane → Logs → App logging → Verbosity
- Bật: Debug pane → Logs → App logging → “Write rolling diagnostics log (JSONL)”
- Vị trí:
~/Library/Logs/OpenClaw/diagnostics.jsonl(tự động xoay vòng; các tệp cũ được thêm hậu tố.1,.2, …) - Xóa: Debug pane → Logs → App logging → “Clear”
- Tính năng này tắt theo mặc định. Chỉ bật khi đang debug tích cực.
- Coi tệp là dữ liệu nhạy cảm; không chia sẻ nếu chưa xem xét.
Dữ liệu riêng tư trong unified logging trên macOS
Unified logging sẽ ẩn hầu hết payload trừ khi một subsystem chọnprivacy -off. Per Peter’s write-up on macOS logging privacy shenanigans (2025) this is controlled by a plist in /Library/Preferences/Logging/Subsystems/ keyed by the subsystem name. Chỉ các mục log mới nhận cờ này, vì vậy hãy bật nó trước khi tái hiện sự cố.
Bật cho OpenClaw (bot.molt)
- Trước tiên ghi plist ra một tệp tạm, sau đó cài đặt một cách nguyên tử với quyền root:
- Không cần khởi động lại; logd sẽ nhanh chóng nhận ra tệp, nhưng chỉ các dòng log mới sẽ bao gồm payload riêng tư.
- Xem đầu ra chi tiết hơn bằng trợ giúp hiện có, ví dụ:
./scripts/clawlog.sh --category WebChat --last 5m.
Tắt sau khi gỡ lỗi
- Gỡ bỏ ghi đè:
sudo rm /Library/Preferences/Logging/Subsystems/bot.molt.plist. - Tùy chọn chạy
sudo log config --reloadđể buộc logd bỏ ghi đè ngay lập tức. - Hãy nhớ bề mặt này có thể bao gồm số điện thoại và nội dung tin nhắn; chỉ giữ plist trong thời gian bạn thực sự cần thêm chi tiết.