लॉगिंग (macOS)
रोलिंग डायग्नॉस्टिक्स फ़ाइल लॉग (Debug पेन)
OpenClaw macOS ऐप लॉग को swift-log (डिफ़ॉल्ट रूप से यूनिफ़ाइड लॉगिंग) के ज़रिए रूट करता है और जब आपको टिकाऊ कैप्चर चाहिए, तो डिस्क पर स्थानीय, रोटेट होने वाला फ़ाइल लॉग लिख सकता है।- वर्बोसिटी: Debug पेन → लॉग्स → ऐप लॉगिंग → वर्बोसिटी
- सक्षम करें: Debug पेन → लॉग्स → ऐप लॉगिंग → “रोलिंग डायग्नॉस्टिक्स लॉग लिखें (JSONL)”
- स्थान:
~/Library/Logs/OpenClaw/diagnostics.jsonl(स्वचालित रूप से रोटेट होता है; पुरानी फ़ाइलों में.1,.2, … प्रत्यय जोड़े जाते हैं) - साफ़ करें: Debug पेन → लॉग्स → ऐप लॉगिंग → “साफ़ करें”
- यह डिफ़ॉल्ट रूप से बंद है। केवल सक्रिय रूप से डीबग करते समय सक्षम करें।
- फ़ाइल को संवेदनशील मानें; समीक्षा के बिना इसे साझा न करें।
macOS पर यूनिफ़ाइड लॉगिंग निजी डेटा
यूनिफ़ाइड लॉगिंग अधिकांश पेलोड को छिपा देती है, जब तक कोई सबसिस्टमprivacy -off में ऑप्ट इन नहीं करता। macOS लॉगिंग प्राइवेसी शेनैनिगन्स (2025) पर Peter के लेख के अनुसार, यह /Library/Preferences/Logging/Subsystems/ में सबसिस्टम नाम से कुंजीकृत plist द्वारा नियंत्रित होता है। केवल नई लॉग एंट्रियां फ़्लैग अपनाती हैं, इसलिए किसी समस्या को पुन: उत्पन्न करने से पहले इसे सक्षम करें।
OpenClaw (ai.openclaw) के लिए सक्षम करें
- plist को पहले किसी अस्थायी फ़ाइल में लिखें, फिर उसे root के रूप में एटॉमिक रूप से इंस्टॉल करें:
- रीबूट की आवश्यकता नहीं है; logd फ़ाइल को जल्दी नोटिस कर लेता है, लेकिन केवल नई लॉग लाइनें निजी पेलोड शामिल करेंगी।
- मौजूदा हेल्पर के साथ अधिक समृद्ध आउटपुट देखें, जैसे
./scripts/clawlog.sh --category WebChat --last 5m।
डीबगिंग के बाद अक्षम करें
- ओवरराइड हटाएं:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist। - वैकल्पिक रूप से, logd को ओवरराइड तुरंत छोड़ने के लिए बाध्य करने हेतु
sudo log config --reloadचलाएं। - याद रखें कि इस सतह में फ़ोन नंबर और संदेश बॉडी शामिल हो सकती हैं; plist को केवल तब तक रखें जब आपको सक्रिय रूप से अतिरिक्त विवरण की आवश्यकता हो।