Журналювання (macOS)
Циклічний файл журналу діагностики (панель Debug)
OpenClaw спрямовує журнали застосунку macOS через swift-log (за замовчуванням використовується unified logging) і може записувати локальний циклічний файл журналу на диск, коли вам потрібно зберегти журнал надовго.- Рівень деталізації: панель Debug → Logs → App logging → Verbosity
- Увімкнення: панель Debug → Logs → App logging → “Write rolling diagnostics log (JSONL)”
- Розташування:
~/Library/Logs/OpenClaw/diagnostics.jsonl(автоматично виконується ротація; старі файли отримують суфікси.1,.2, …) - Очищення: панель Debug → Logs → App logging → “Clear”
- Це вимкнено за замовчуванням. Увімкнюйте лише під час активного налагодження.
- Вважайте цей файл чутливим; не діліться ним без перевірки.
Приватні дані в unified logging на macOS
Unified logging приховує більшість корисного навантаження, якщо підсистема не ввімкнулаprivacy -off. Згідно з описом Пітера про витівки з приватністю журналювання у macOS (2025), цим керує plist у /Library/Preferences/Logging/Subsystems/, де використовується ключ із назвою підсистеми. Прапорець застосовується лише до нових записів журналу, тож увімкніть його перед відтворенням проблеми.
Увімкнення для OpenClaw (ai.openclaw)
- Спочатку запишіть plist у тимчасовий файл, а потім атомарно встановіть його від імені root:
- Перезавантаження не потрібне; logd швидко помічає файл, але приватне корисне навантаження включатиметься лише в нові рядки журналу.
- Перегляньте розширений вивід за допомогою наявного допоміжного скрипта, наприклад:
./scripts/clawlog.sh --category WebChat --last 5m.
Вимкнення після налагодження
- Видаліть перевизначення:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - За потреби виконайте
sudo log config --reload, щоб змусити logd негайно скинути перевизначення. - Пам’ятайте, що ця поверхня може містити номери телефонів і тексти повідомлень; залишайте plist на місці лише тоді, коли вам справді потрібні додаткові подробиці.