Журналирование (macOS)
Ротационный файл журнала диагностики (панель отладки)
OpenClaw направляет журналы приложения macOS через swift-log (по умолчанию используется unified logging) и может записывать локальный ротационный файловый журнал на диск, когда нужен долговременный захват.- Подробность: Панель отладки → Журналы → Журналирование приложения → Подробность
- Включение: Панель отладки → Журналы → Журналирование приложения → “Записывать ротационный журнал диагностики (JSONL)”
- Расположение:
~/Library/Logs/OpenClaw/diagnostics.jsonl(ротируется автоматически; старые файлы получают суффиксы.1,.2, …) - Очистка: Панель отладки → Журналы → Журналирование приложения → “Очистить”
- По умолчанию это выключено. Включайте только во время активной отладки.
- Считайте файл конфиденциальным; не передавайте его без проверки.
Конфиденциальные данные в unified logging на macOS
Unified logging скрывает большинство полезных нагрузок, если подсистема не включаетprivacy -off. Согласно заметке Peter о каверзах конфиденциальности журналирования в 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 на месте только пока вам активно нужны дополнительные детали.