Сопутствующее приложение для macOS
Ведение журналов в macOS
Ротируемый файл журнала диагностики (Панель отладки)
OpenClaw направляет журналы приложения macOS через swift-log (по умолчанию используется унифицированное ведение журналов) и может записывать локальный, ротируемый файловый журнал на диск, когда вам нужна устойчивая запись.
- Уровень детализации: Панель отладки → Журналы → Ведение журналов приложения → Уровень детализации
- Включить: Панель отладки → Журналы → Ведение журналов приложения → «Записывать ротируемый журнал диагностики (JSONL)»
- Расположение:
~/Library/Logs/OpenClaw/diagnostics.jsonl(ротация происходит автоматически; старые файлы получают суффиксы.1,.2, …) - Очистить: Панель отладки → Журналы → Ведение журналов приложения → «Очистить»
Примечания:
- Эта функция по умолчанию отключена. Включайте её только во время активной отладки.
- Относитесь к файлу как к конфиденциальному; не делитесь им без предварительной проверки.
Приватные данные в унифицированном ведении журналов macOS
Унифицированное ведение журналов скрывает большинство полезных данных, если подсистема явно не разрешит это с помощью privacy -off. Как описано в статье Питера о уловках приватности в ведении журналов macOS (2025), это контролируется файлом plist в /Library/Preferences/Logging/Subsystems/, ключом которого является имя подсистемы. Флаг применяется только к новым записям журнала, поэтому включите его до воспроизведения проблемы.
Включение для 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>
EOF
sudo 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.
Отключение после отладки
- Удалите переопределение:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - При желании выполните
sudo log config --reload, чтобы заставить logd немедленно отменить переопределение. - Помните, что эти данные могут включать номера телефонов и тела сообщений; храните plist-файл только пока вам активно нужны дополнительные детали.
Иконка в строке менюРазрешения в macOS