Логирование (macOS)

Ротационный файл диагностических логов (панель отладки)

OpenClaw направляет логи приложения macOS через swift-log (unified logging по умолчанию) и может записывать локальный, ротационный файл лога на диск, когда вам нужен долговечный захват.

  • Подробность: Панель отладки → Логи → Логирование приложения → Подробность
  • Включить: Панель отладки → Логи → Логирование приложения → "Записывать ротационный диагностический лог (JSONL)"
  • Расположение: ~/Library/Logs/OpenClaw/diagnostics.jsonl (ротация автоматическая; старые файлы получают суффикс .1, .2, …)
  • Очистить: Панель отладки → Логи → Логирование приложения → "Очистить"

Примечания:

  • Это выключено по умолчанию. Включайте только во время активной отладки.
  • Обращайтесь с файлом как с конфиденциальным; не делитесь им без проверки.

Приватные данные unified logging на macOS

Unified logging редактирует большинство payload, если подсистема не включает privacy -off. Согласно материалу Питера о macOS logging privacy shenanigans (2025) это контролируется plist в /Library/Preferences/Logging/Subsystems/ с ключом по имени подсистемы. Только новые записи лога используют флаг, поэтому включите его перед воспроизведением проблемы.

Включение для OpenClaw (bot.molt)

  • Сначала запишите plist во временный файл, затем установите его атомарно как root:
cat <<'EOF' >/tmp/bot.molt.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/bot.molt.plist /Library/Preferences/Logging/Subsystems/bot.molt.plist
  • Перезагрузка не требуется; logd быстро замечает файл, но только новые строки лога будут включать приватные payload.
  • Просмотрите расширенный вывод с помощью существующего помощника, например ./scripts/clawlog.sh --category WebChat --last 5m.

Отключение после отладки

  • Удалите переопределение: sudo rm /Library/Preferences/Logging/Subsystems/bot.molt.plist.
  • Опционально запустите sudo log config --reload, чтобы заставить logd немедленно отбросить переопределение.
  • Помните, что эта поверхность может включать номера телефонов и тела сообщений; держите plist на месте только пока вам активно нужны дополнительные детали.