Registro em log (macOS)
Arquivo de diagnóstico rotativo (painel Debug)
O OpenClaw encaminha os logs do app no macOS por meio deswift-log (registro unificado por padrão) e pode gravar um arquivo de log local rotativo em disco quando você precisar de uma captura persistente.
- Verbosidade: painel Debug → Logs → App logging → Verbosity
- Ativar: painel Debug → Logs → App logging → “Write rolling diagnostics log (JSONL)”
- Localização:
~/Library/Logs/OpenClaw/diagnostics.jsonl(rotaciona automaticamente; arquivos antigos recebem os sufixos.1,.2, …) - Limpar: painel Debug → Logs → App logging → “Clear”
- Isso fica desativado por padrão. Ative apenas enquanto estiver depurando ativamente.
- Trate o arquivo como sensível; não o compartilhe sem revisão.
Dados privados no registro unificado em log no macOS
O registro unificado em log oculta a maior parte das cargas úteis, a menos que um subsistema opte porprivacy -off. Segundo o texto de Peter sobre artimanhas de privacidade do registro em log no macOS (2025), isso é controlado por um plist em /Library/Preferences/Logging/Subsystems/, indexado pelo nome do subsistema. Somente novas entradas de log passam a usar essa sinalização, então ative-a antes de reproduzir um problema.
Ativar para o OpenClaw (ai.openclaw)
- Primeiro grave o plist em um arquivo temporário e depois instale-o atomicamente como root:
- Não é necessário reiniciar; o
logddetecta o arquivo rapidamente, mas apenas novas linhas de log incluirão cargas úteis privadas. - Veja a saída mais detalhada 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 ologda 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 ativo apenas enquanto você realmente precisar do nível extra de detalhe.