Skip to main content

लॉगिंग (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 के रूप में एटॉमिक तरीके से इंस्टॉल करें:
रीबूट की आवश्यकता नहीं है; logd फ़ाइल को शीघ्र अपना लेता है, लेकिन केवल नई लॉग पंक्तियों में निजी पेलोड शामिल होते हैं। अधिक विस्तृत आउटपुट को ./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 को केवल तभी मौजूद रहने दें, जब उसकी सक्रिय रूप से आवश्यकता हो।

संबंधित