37. Logging (macOS)¶
38. Aylanuvchi diagnostika fayl logi (Debug panel)¶
- OpenClaw macOS ilova loglarini swift-log orqali yo‘naltiradi (sukut bo‘yicha unified logging) va zarur bo‘lganda diskka lokal, aylanuvchi fayl logini yozishi mumkin.
-
- Batafsillik: Debug panel → Logs → App logging → Verbosity
-
- Yoqish: Debug panel → Logs → App logging → “Write rolling diagnostics log (JSONL)”
-
- Joylashuv:
~/Library/Logs/OpenClaw/diagnostics.jsonl (avtomatik aylantiriladi; eski fayllar .1, .2, … bilan qo‘shimchalanadi)
-
- Tozalash: Debug panel → Logs → App logging → “Clear”
- Eslatmalar:
-
- Bu sukut bo‘yicha o‘chiq. 46. Faqat faol debug qilayotganda yoqing.
-
- Faylni maxfiy deb hisoblang; ko‘rib chiqmasdan ulashmang.
48. macOS’da unified logging maxfiy ma’lumotlari¶
- Unified logging ko‘p payloadlarni redakt qiladi, agar subsystem
privacy -off ga opt-in qilmagan bo‘lsa. 50. Peter’ning macOS’dagi logging privacy shenanigans (2025) haqidagi yozuviga ko‘ra, bu subsystem nomi bilan kalitlangan /Library/Preferences/Logging/Subsystems/ dagi plist orqali boshqariladi. Faqat yangi log yozuvlari flagni oladi, shuning uchun muammoni qayta yuzaga keltirishdan oldin uni yoqing.
OpenClaw (bot.molt) uchun yoqing¶
- Avval plistni vaqtinchalik faylga yozing, so‘ng uni root sifatida atomik tarzda o‘rnating:
cat <<'EOF' >/tmp/bot.molt.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DEFAULT-OPTIONS</key>
<dict>
<key>Enable-Private-Data</key>
<true/>
</dict>
</dict>
</plist>
EOF
sudo install -m 644 -o root -g wheel /tmp/bot.molt.plist /Library/Preferences/Logging/Subsystems/bot.molt.plist
- Qayta yuklash talab qilinmaydi; logd faylni tezda payqaydi, ammo faqat yangi log satrlari shaxsiy payloadlarni o‘z ichiga oladi.
- Mavjud yordamchi bilan boyroq chiqishni ko‘ring, masalan
./scripts/clawlog.sh --category WebChat --last 5m.
Nosozlikni tuzatgandan so‘ng o‘chiring¶
- Override-ni olib tashlang:
sudo rm /Library/Preferences/Logging/Subsystems/bot.molt.plist.
- Ixtiyoriy ravishda
sudo log config --reload ni ishga tushirib, logd override-ni darhol bekor qilishga majburlashingiz mumkin.
- Yodda tuting, bu sirt telefon raqamlari va xabar matnlarini o‘z ichiga olishi mumkin; plistni faqat qo‘shimcha tafsilotlar faol kerak bo‘lgan paytda qoldiring.