macOS companion app
Registro en macOS
Registro (macOS)
Registro de archivo de diagnóstico rotativo (panel Debug)
La aplicación de macOS registra mediante swift-log (registro unificado de forma predeterminada) y también puede escribir un registro de archivo local rotativo para una captura persistente (DiagnosticsFileLog).
- Activación: Debug pane -> Logs -> App logging -> "Write rolling diagnostics log (JSONL)" (desactivado de forma predeterminada).
- Nivel de detalle: selector Debug pane -> Logs -> App logging -> Verbosity.
- Ubicación:
~/Library/Logs/OpenClaw/diagnostics.jsonl. - Rotación: rota al alcanzar 5 MB; conserva hasta 5 copias de seguridad con los sufijos
.1....5(se descarta la más antigua). - Borrado: Debug pane -> Logs -> App logging -> "Clear" elimina el archivo activo y todas las copias de seguridad.
El archivo debe tratarse como información confidencial; no debe compartirse sin revisarlo.
Datos privados del registro unificado en macOS
El registro unificado oculta la mayoría de las cargas útiles, salvo que un subsistema habilite privacy -off. Esto se controla mediante un plist en /Library/Preferences/Logging/Subsystems/, cuya clave es el nombre del subsistema. La opción solo se aplica a las nuevas entradas del registro, por lo que debe habilitarse antes de reproducir un problema. Más información: peculiaridades de la privacidad del registro de macOS.
Habilitación para OpenClaw (ai.openclaw)
Primero se escribe el plist en un archivo temporal y, después, se instala de forma atómica como 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>EOFsudo install -m 644 -o root -g wheel /tmp/ai.openclaw.plist /Library/Preferences/Logging/Subsystems/ai.openclaw.plistNo es necesario reiniciar; logd detecta el archivo rápidamente, pero solo las nuevas líneas del registro incluyen cargas útiles privadas. La salida más detallada puede consultarse con ./scripts/clawlog.sh --category WebChat --last 5m (--last/-l establece el intervalo de tiempo, cuyo valor predeterminado es 5m; --category/-c filtra por categoría).
Desactivación después de la depuración
- Elimine la anulación:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - Opcionalmente, ejecute
sudo log config --reloadpara forzar que logd descarte la anulación de inmediato. - Esta superficie puede incluir números de teléfono y cuerpos de mensajes; mantenga el plist instalado solo mientras sea necesario.