macOS companion app
Logs do macOS
Logs (macOS)
Log rotativo de diagnósticos em arquivo (painel de Depuração)
O OpenClaw encaminha os logs do app para macOS por meio do swift-log (logging unificado por padrão) e pode gravar em disco um log local rotativo em arquivo quando você precisar de uma captura durável.
- Verbosidade: painel de Depuração → Logs → Logs do app → Verbosidade
- Ativar: painel de Depuração → Logs → Logs do app → "Gravar log rotativo de diagnósticos (JSONL)"
- Localização:
~/Library/Logs/OpenClaw/diagnostics.jsonl(rotaciona automaticamente; arquivos antigos recebem sufixos.1,.2, …) - Limpar: painel de Depuração → Logs → Logs do app → "Limpar"
Observações:
- Isso fica desativado por padrão. Ative somente durante a depuração ativa.
- Trate o arquivo como sensível; não o compartilhe sem revisão.
Dados privados do logging unificado no macOS
O logging unificado redige a maioria dos payloads, a menos que um subsistema opte por privacy -off. Conforme o texto do Peter sobre artimanhas de privacidade em logging no macOS (2025), isso é controlado por um plist em /Library/Preferences/Logging/Subsystems/ com chave pelo nome do subsistema. Somente novas entradas de log usam a flag, então ative-a antes de reproduzir um problema.
Ativar para o OpenClaw (ai.openclaw)
- Grave o plist em um arquivo temporário primeiro 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>
EOF
sudo install -m 644 -o root -g wheel /tmp/ai.openclaw.plist /Library/Preferences/Logging/Subsystems/ai.openclaw.plist
- Nenhuma reinicialização é necessária; o logd percebe o arquivo rapidamente, mas somente novas linhas de log incluirão payloads privados.
- Veja a saída mais rica com o helper existente, por exemplo
./scripts/clawlog.sh --category WebChat --last 5m.
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. - Lembre-se de que essa superfície pode incluir números de telefone e corpos de mensagens; mantenha o plist em vigor somente enquanto você precisar ativamente dos detalhes extras.