En Console.app, ¿cómo puedo revelar a qué¿Se refieren realmente las etiquetas?

En Console.app, ¿cómo puedo revelar a qué¿Se refieren realmente las etiquetas?

En las últimas versiones de MacOS, Console.app se ha vuelto cada vez más censurado, hasta el punto de ser casi inútil.

Los nombres de archivos y las URL han sido reemplazados por <private>etiquetas, lo que hace imposible rastrear y remediar errores.

Si bien el siguiente ejemplo no es un error, tampoco es el error de permisos de archivo que estaba teniendo literalmenteañoscon cfprefsd, incapaz de rastrearlo, es un ejemplo de cuán vagos e inútiles Console.appse han vuelto la mayoría de los mensajes registrados con:

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

¿Cómo puedo revelar a qué <private>se refieren las etiquetas en los mensajes de registro de Console.app?

Respuesta1

Console.appSe puede hacer que muestre rutas de archivos y URL reales en lugar privatede emitir el siguiente comando en Terminal.app:

    sudo log config --mode "private_data:on"

Esto hace que los mensajes registrados Console.appmuestren información más específica y útil, como URL y nombres de archivos, en lugar de solo <private>etiquetas crípticas, pero no de forma retroactiva. El error o condición tendrá que ocurrir nuevamente para que se muestren los datos previamente censurados.

Entonces, un mensaje esencialmente inútil como:

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

luego se expandiría a algo como:

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

Dado que una salida private_data:ona largo plazo puede comprometer la privacidad y la seguridad, la función de registro puede volver a su nivel oscuro normal con este comando:

sudo log config --mode "private_data:off"

una vez terminado de rastrear el evento deseado.

Respuesta2

Solución para Catalina

Puede agregar un perfil .mobile que desprivatizará los registros en Catalina 10.15.4.

Copiaré aquí la respuesta que el usuario lx07 compartió en:https://superuser.com/a/1532052/1091227(Su publicación tiene imágenes que no puedo volver a publicar, así que échale un vistazo para obtener más detalles).

Como se describe aquíRegistros unificados: cómo habilitar datos privadospuedes crear e instalar un perfil de configuración como este:

Perfil para habilitar (revelar) datos 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>

Guarde el archivo comoSuNombreDePerfil.mobileconfig. Si no necesita firmarlo o implementarlo, puede simplemente hacer doble clic y se .mobileconfigagregará automáticamente aPerfilesenPreferencias del Sistemauna vez que te autentiques.

Monitoreo de desbloqueoUsuarios y gruposenPreferencias del Sistemaen macOS Catalina 10.15.3 con (como se sugiere en el artículo vinculado) este comando da los siguientes resultados:

sudo log stream --predicate '(subsystem == "com.apple.opendirectoryd") && (senderImagePath == "\/System\/Library\/OpenDirectory\/Modules\/PlistFile.bundle\/Contents\/MacOS\/PlistFile")'
  • Sin <private>los datos cargados del perfil (en este caso, el desbloqueo del usuario) se redactan.

  • Con el perfil cargado los <private>datos anteriores son visibles.

información relacionada