
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.app
se 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.app
pode ser feito para exibir caminhos de arquivos e URLs reais em vez de private
emitir o seguinte comando em Terminal.app
:
sudo log config --mode "private_data:on"
Isso faz com que as mensagens registradas Console.app
exibam 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:on
por 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 .mobileconfig
será 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.