macOS companion app
Journalisation macOS
Journalisation (macOS)
Fichier journal tournant de diagnostic (volet Débogage)
L’application macOS journalise via swift-log (journalisation unifiée par défaut) et peut également écrire dans un fichier journal local tournant pour une conservation durable (DiagnosticsFileLog).
- Activer : Debug pane -> Logs -> App logging -> "Write rolling diagnostics log (JSONL)" (désactivé par défaut).
- Niveau de détail : sélecteur Debug pane -> Logs -> App logging -> Verbosity.
- Emplacement :
~/Library/Logs/OpenClaw/diagnostics.jsonl. - Rotation : rotation à 5 Mo ; jusqu’à 5 sauvegardes portant les suffixes
.1....5(la plus ancienne est supprimée). - Effacer : Debug pane -> Logs -> App logging -> "Clear" supprime le fichier actif et toutes les sauvegardes.
Considérez ce fichier comme sensible ; ne le partagez pas sans l’avoir examiné.
Données privées de la journalisation unifiée sous macOS
La journalisation unifiée masque la plupart des charges utiles, sauf si un sous-système active privacy -off. Ce comportement est contrôlé par un fichier plist dans /Library/Preferences/Logging/Subsystems/, indexé par le nom du sous-système. Seules les nouvelles entrées de journal tiennent compte de cette option ; activez-la donc avant de reproduire un problème. Contexte : péripéties liées à la confidentialité de la journalisation macOS.
Activation pour OpenClaw (ai.openclaw)
Écrivez d’abord le fichier plist dans un fichier temporaire, puis installez-le de manière atomique en tant que superutilisateur :
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.plistAucun redémarrage n’est nécessaire ; logd prend rapidement en compte le fichier, mais seules les nouvelles lignes de journal incluent les charges utiles privées. Consultez la sortie plus détaillée avec ./scripts/clawlog.sh --category WebChat --last 5m (--last/-l définit l’intervalle de temps, 5m par défaut ; --category/-c filtre par catégorie).
Désactivation après le débogage
- Supprimez le remplacement :
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - Vous pouvez éventuellement exécuter
sudo log config --reloadpour forcer logd à abandonner immédiatement le remplacement. - Cette fonctionnalité peut inclure des numéros de téléphone et le contenu des messages ; ne conservez le fichier plist en place que lorsqu’il est activement nécessaire.