No Console.app, como posso revelar quais tags privadas estão realmente se referindo?

4

Nas últimas várias versões do MacOS, o Console.app tornou-se cada vez mais censurado, ao ponto da quase inutilização.

Nomes de arquivo e URLs foram substituídos por <private> tags, impossibilitando rastrear e corrigir erros.

Embora o exemplo a seguir não seja um erro, nem o erro de permissões de arquivo que eu estava tendo literalmente anos com cfprefsd , não foi possível rastreá-lo, é um exemplo quão vagas e inúteis foram as mensagens registradas com Console.app :

 com.apple.WebKit.Networking [19870 <private> <private>] start

Como posso revelar quais são as tags <private> nas mensagens de log do console.app?

    
por Nevin Williams 06.04.2018 / 23:08

1 resposta

4

Console.app pode ser feito para exibir caminhos e URLs de arquivos reais em vez de private , emitindo o seguinte comando em Terminal.app :

    sudo log config --mode "private_data:on"

Isso faz com que as mensagens registradas em Console.app exibam informações mais específicas e úteis, como URLs e nomes de arquivos, em vez de apenas as tags <private> criptografadas, mas não retroativamente. O erro ou condição terá que ocorrer novamente para que os dados anteriormente censurados sejam exibidos.

Então, uma mensagem essencialmente inútil como:

  com.apple.WebKit.Networking [19870 <private> <private>] start

seria então expandido para algo como:

 com.apple.Webkit.Networking [19920 www.facebook.com:443 stream, pid: 5311, url: https://www.facebook.com/api/graphqlbatch/, tls] start

Como deixar private_data:on de longo prazo pode comprometer a privacidade e a segurança, o recurso de registro pode ser retornado ao seu nível obscuro normal com este comando:

sudo log config --mode "private_data:off"

uma vez terminado, rastreie o evento desejado.

    
por 06.04.2018 / 23:26