Журналювання (macOS)
Файл журналу циклічної діагностики (панель налагодження)
Застосунок 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 МБ; зберігається до 5 резервних копій із суфіксами
.1….5(найстарішу видаляють). - Очищення: Debug pane -> Logs -> App logging -> “Clear” видаляє активний файл і всі резервні копії.
Приватні дані в уніфікованому журналі macOS
Уніфіковане журналювання приховує більшість корисних даних, якщо для підсистеми не ввімкненоprivacy -off. Це налаштування контролюється файлом plist у /Library/Preferences/Logging/Subsystems/, ключем якого є назва підсистеми. Прапорець застосовується лише до нових записів журналу, тому ввімкніть його перед відтворенням проблеми. Докладніше: особливості конфіденційності журналювання 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. - За потреби виконайте
sudo log config --reload, щоб змусити logd негайно скинути перевизначення. - Ці дані можуть містити номери телефонів і тексти повідомлень; залишайте plist установленим лише тоді, коли він активно потрібен.