macOS companion app
Registro em log no macOS
Registro de logs (macOS)
Log de arquivo de diagnóstico rotativo (painel de Depuração)
O aplicativo para macOS registra logs por meio do swift-log (usando o sistema unificado de logs por padrão) e também pode gravar um log rotativo em um arquivo local para captura persistente (DiagnosticsFileLog).
- Ativar: painel de Depuração -> Logs -> App logging -> "Write rolling diagnostics log (JSONL)" (desativado por padrão).
- Nível de detalhamento: seletor painel de Depuração -> Logs -> App logging -> Verbosity.
- Local:
~/Library/Logs/OpenClaw/diagnostics.jsonl. - Rotação: ocorre ao atingir 5 MB; mantém até 5 backups com os sufixos
.1....5(o mais antigo é descartado). - Limpar: painel de Depuração -> Logs -> App logging -> "Clear" exclui o arquivo ativo e todos os backups.
Trate o arquivo como confidencial; não o compartilhe sem revisá-lo.
Dados privados no sistema unificado de logs do macOS
O sistema unificado de logs oculta a maioria das cargas úteis, a menos que um subsistema habilite privacy -off. Isso é controlado por um plist em /Library/Preferences/Logging/Subsystems/, identificado pelo nome do subsistema. Somente novas entradas de log aplicam essa opção; portanto, ative-a antes de reproduzir um problema. Contexto: peculiaridades de privacidade do sistema de logs do macOS.
Ativar para o OpenClaw (ai.openclaw)
Primeiro, grave o plist em um arquivo temporário e depois instale-o atomicamente 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.plistNão é necessário reiniciar; o logd detecta o arquivo rapidamente, mas somente novas linhas de log incluem cargas úteis privadas. Veja a saída mais detalhada com ./scripts/clawlog.sh --category WebChat --last 5m (--last/-l define o intervalo de tempo, com o padrão 5m; --category/-c filtra por categoria).
Desativar após a depuração
- Remova a substituição:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist. - Opcionalmente, execute
sudo log config --reloadpara forçar o logd a descartar a substituição imediatamente. - Essa saída pode incluir números de telefone e o conteúdo das mensagens; mantenha o plist instalado somente enquanto ele for realmente necessário.