macOS companion app
การบันทึกล็อกของ macOS
การบันทึกล็อก (macOS)
ล็อกไฟล์การวินิจฉัยแบบหมุนเวียน (แผงดีบัก)
แอป macOS บันทึกล็อกผ่าน swift-log (โดยค่าเริ่มต้นใช้การบันทึกล็อกแบบรวมศูนย์) และยังสามารถเขียนล็อกลงไฟล์ภายในเครื่องแบบหมุนเวียนเพื่อเก็บข้อมูลอย่างถาวรได้ด้วย (DiagnosticsFileLog)
- เปิดใช้: แผงดีบัก -> ล็อก -> การบันทึกล็อกของแอป -> "เขียนล็อกการวินิจฉัยแบบหมุนเวียน (JSONL)" (ปิดโดยค่าเริ่มต้น)
- ระดับรายละเอียด: ตัวเลือก แผงดีบัก -> ล็อก -> การบันทึกล็อกของแอป -> ระดับรายละเอียด
- ตำแหน่ง:
~/Library/Logs/OpenClaw/diagnostics.jsonl - การหมุนเวียน: หมุนเวียนเมื่อไฟล์มีขนาด 5 MB โดยเก็บไฟล์สำรองได้สูงสุด 5 ไฟล์ ซึ่งมีส่วนต่อท้าย
.1....5(ไฟล์เก่าสุดจะถูกลบ) - ล้าง: แผงดีบัก -> ล็อก -> การบันทึกล็อกของแอป -> "ล้าง" จะลบไฟล์ที่กำลังใช้งานและไฟล์สำรองทั้งหมด
ให้ถือว่าไฟล์นี้มีข้อมูลละเอียดอ่อน อย่าแชร์โดยไม่ตรวจสอบก่อน
ข้อมูลส่วนตัวในการบันทึกล็อกแบบรวมศูนย์บน macOS
การบันทึกล็อกแบบรวมศูนย์จะปกปิดเพย์โหลดส่วนใหญ่ เว้นแต่ระบบย่อยจะเลือกใช้ privacy -off การตั้งค่านี้ควบคุมด้วย plist ใน /Library/Preferences/Logging/Subsystems/ ซึ่งใช้ชื่อระบบย่อยเป็นคีย์ เฉพาะรายการล็อกใหม่เท่านั้นที่จะใช้แฟล็กนี้ ดังนั้นให้เปิดใช้ก่อนจำลองปัญหาอีกครั้ง ข้อมูลพื้นฐาน: กลไกความเป็นส่วนตัวที่ซับซ้อนของการบันทึกล็อกบน macOS
เปิดใช้สำหรับ OpenClaw (ai.openclaw)
เขียน plist ลงในไฟล์ชั่วคราวก่อน แล้วจึงติดตั้งแบบอะตอมมิกด้วยสิทธิ์ root:
cat <<'EOF' >/tmp/ai.openclaw.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>EOFsudo install -m 644 -o root -g wheel /tmp/ai.openclaw.plist /Library/Preferences/Logging/Subsystems/ai.openclaw.plistไม่จำเป็นต้องรีบูต โดย logd จะโหลดไฟล์อย่างรวดเร็ว แต่เฉพาะบรรทัดล็อกใหม่เท่านั้นที่จะมีเพย์โหลดส่วนตัว ดูผลลัพธ์ที่มีรายละเอียดมากขึ้นด้วย ./scripts/clawlog.sh --category WebChat --last 5m (--last/-l ใช้กำหนดช่วงเวลา โดยค่าเริ่มต้นคือ 5m; --category/-c ใช้กรองตามหมวดหมู่)
ปิดใช้หลังการดีบัก
- ลบการตั้งค่าทับ:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist - หากต้องการ ให้เรียกใช้
sudo log config --reloadเพื่อบังคับให้ logd ยกเลิกการตั้งค่าทับทันที - ส่วนนี้อาจมีหมายเลขโทรศัพท์และเนื้อหาข้อความ ให้คง plist ไว้เฉพาะช่วงที่จำเป็นต้องใช้งานเท่านั้น