Logging (macOS)
Log diagnostico a file con rotazione (pannello Debug)
OpenClaw instrada i log dell’app macOS tramite swift-log (logging unificato per impostazione predefinita) e può scrivere su disco un log locale a file con rotazione quando hai bisogno di una cattura persistente.- Verbosità: Pannello Debug → Logs → App logging → Verbosity
- Abilitazione: Pannello Debug → Logs → App logging → “Write rolling diagnostics log (JSONL)”
- Posizione:
~/Library/Logs/OpenClaw/diagnostics.jsonl(ruota automaticamente; i file vecchi hanno il suffisso.1,.2, …) - Cancella: Pannello Debug → Logs → App logging → “Clear”
- Questa funzione è disattivata per impostazione predefinita. Abilitala solo mentre stai eseguendo attivamente il debug.
- Tratta il file come sensibile; non condividerlo senza revisione.
Dati privati nel logging unificato su macOS
Il logging unificato oscura la maggior parte dei payload a meno che un sottosistema non abilitiprivacy -off. Secondo il post di Peter sulle stranezze della privacy nel logging di macOS (2025), questo è controllato da un plist in /Library/Preferences/Logging/Subsystems/ indicizzato dal nome del sottosistema. Solo le nuove voci di log recepiscono il flag, quindi abilitalo prima di riprodurre un problema.
Abilitazione per OpenClaw (ai.openclaw)
- Scrivi prima il plist in un file temporaneo, poi installalo atomicamente come root:
- Non è richiesto alcun riavvio;
logdrileva rapidamente il file, ma solo le nuove righe di log includeranno i payload privati. - Visualizza l’output più ricco con l’helper esistente, ad esempio
./scripts/clawlog.sh --category WebChat --last 5m.
Disabilitazione dopo il debug
- Rimuovi l’override:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - Facoltativamente esegui
sudo log config --reloadper forzarelogda rimuovere immediatamente l’override. - Ricorda che questa superficie può includere numeri di telefono e corpi dei messaggi; mantieni il plist attivo solo mentre hai effettivamente bisogno del dettaglio aggiuntivo.