No Console.app, como posso revelar o quetags estão realmente se referindo?

No Console.app, como posso revelar o quetags estão realmente se referindo?

Nas últimas versões do MacOS, o Console.app tornou-se cada vez mais censurado, ao ponto de quase ser inútil.

Nomes de arquivos 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ão de arquivo que eu estava tendo literalmenteanoscom cfprefsd, incapaz de rastreá-lo, é um exemplo de como a maioria das mensagens registradas Console.appse tornou vaga e inútil:

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

Como posso revelar a que as <private>tags se referem nas mensagens de log do Console.app?

Responder1

Console.apppode ser feito para exibir caminhos de arquivos e URLs reais em vez de privateemitir o seguinte comando em Terminal.app:

    sudo log config --mode "private_data:on"

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

Portanto, 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 sair private_data:onpor um longo prazo pode comprometer a privacidade e a segurança, o recurso de registro pode retornar ao seu nível obscuro normal com este comando:

sudo log config --mode "private_data:off"

quando terminar de rastrear o evento desejado.

Responder2

Solução para Catarina

Você pode adicionar um .mobileprofile que desprivatizará os logs no Catalina 10.15.4.

Vou copiar aqui a resposta que o usuário lx07 compartilhou em:https://superuser.com/a/1532052/1091227(A postagem deles tem imagens que não posso repassar, então confira para mais detalhes.)

Como descrito aquiLogs unificados: como habilitar dados privadosvocê pode criar e instalar um perfil de configuração como este:

Perfil para ativar (revelar) dados privados

<?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>PayloadContent</key>
  <array>
    <dict>
      <key>PayloadDisplayName</key>
      <string>ManagedClient logging</string>
      <key>PayloadEnabled</key>
      <true/>
      <key>PayloadIdentifier</key>
      <string>com.apple.logging.ManagedClient.1</string>
      <key>PayloadType</key>
      <string>com.apple.system.logging</string>
      <key>PayloadUUID</key>
      <string>ED5DE307-A5FC-434F-AD88-187677F02222</string>
      <key>PayloadVersion</key>
      <integer>1</integer>
      <key>System</key>
      <dict>
        <key>Enable-Private-Data</key>
        <true/>
      </dict>
    </dict>
  </array>
  <key>PayloadDescription</key>
  <string>Enable Unified Log Private Data logging</string>
  <key>PayloadDisplayName</key>
  <string>Enable Unified Log Private Data</string>
  <key>PayloadIdentifier</key>
  <string>C510208B-AD6E-4121-A945-E397B61CACCF</string>
  <key>PayloadRemovalDisallowed</key>
  <false/>
  <key>PayloadScope</key>
  <string>System</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadUUID</key>
  <string>D30C25BD-E0C1-44C8-830A-964F27DAD4BA</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Salve o arquivo comoSeu nome de perfil.mobileconfig. Se você não precisar assiná-lo ou implantá-lo, basta clicar duas vezes e ele .mobileconfigserá adicionado automaticamente aoPerfisemPreferências do Sistemadepois de autenticar.

Monitoramento de desbloqueioUsuários e gruposemPreferências do Sistemano macOS Catalina 10.15.3 com (conforme sugerido no artigo vinculado) este comando fornece os seguintes resultados:

sudo log stream --predicate '(subsystem == "com.apple.opendirectoryd") && (senderImagePath == "\/System\/Library\/OpenDirectory\/Modules\/PlistFile.bundle\/Contents\/MacOS\/PlistFile")'
  • Sem o perfil carregado, <private>os dados (neste caso o desbloqueio do usuário) são editados.

  • Com o perfil carregado os <private>dados anteriores ficam visíveis.

informação relacionada