लॉगिंग (macOS)
रोलिंग डायग्नोस्टिक्स फ़ाइल लॉग (Debug पेन)
macOS ऐप swift-log के माध्यम से लॉग करता है (डिफ़ॉल्ट रूप से यूनिफ़ाइड लॉगिंग) और स्थायी कैप्चर के लिए एक रोटेट होने वाला स्थानीय फ़ाइल लॉग भी लिख सकता है (DiagnosticsFileLog)।
- सक्षम करें: Debug pane -> Logs -> App logging -> “Write rolling diagnostics log (JSONL)” (डिफ़ॉल्ट रूप से बंद)।
- वर्बोसिटी: Debug pane -> Logs -> App logging -> Verbosity पिकर।
- स्थान:
~/Library/Logs/OpenClaw/diagnostics.jsonl। - रोटेशन: 5 MB पर रोटेट होता है;
.1….5प्रत्यय वाले अधिकतम 5 बैकअप (सबसे पुराना हटा दिया जाता है)। - साफ़ करें: Debug pane -> Logs -> App logging -> “Clear” सक्रिय फ़ाइल और सभी बैकअप हटा देता है।
macOS पर यूनिफ़ाइड लॉगिंग का निजी डेटा
यूनिफ़ाइड लॉगिंग अधिकांश पेलोड को तब तक संपादित करके छिपाती है, जब तक कोई सबसिस्टमprivacy -off को सक्षम न करे। इसे /Library/Preferences/Logging/Subsystems/ में मौजूद एक plist द्वारा नियंत्रित किया जाता है, जिसकी कुंजी सबसिस्टम के नाम पर आधारित होती है। केवल नई लॉग प्रविष्टियों पर यह फ़्लैग लागू होता है, इसलिए किसी समस्या को दोबारा उत्पन्न करने से पहले इसे सक्षम करें। पृष्ठभूमि: macOS लॉगिंग की गोपनीयता संबंधी पेचीदगियाँ।
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। - logd को ओवरराइड तुरंत हटाने के लिए वैकल्पिक रूप से
sudo log config --reloadचलाएँ। - इस सतह में फ़ोन नंबर और संदेशों की सामग्री शामिल हो सकती है; plist को केवल तभी मौजूद रहने दें, जब उसकी सक्रिय रूप से आवश्यकता हो।