Wie kann ich in Console.app was verraten? <private> Tags verweisen tatsächlich? </private>

484
Nevin Williams

In den letzten Versionen von MacOS wurde Console.app immer mehr zensiert und fast nutzlos.

Dateinamen und URLs wurden durch <private>Tags ersetzt, wodurch es unmöglich ist, Fehler aufzuspüren und zu beheben.

Während das folgende Beispiel nicht ein Fehler ist, noch ist es die Fehlerdateiberechtigungen Ich wurde buchstäblich mit Jahren mit cfprefsd, unfähig, es aufzuspüren, ist es ein Beispiel dafür, wie vage und wenig hilfreich meisten protokollierten Nachrichten mit Console.appworden ist:

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

Wie kann ich erkennen, worauf sich die <private>Tags in Console.app-Protokollnachrichten beziehen?

4

1 Antwort auf die Frage

4
Nevin Williams

Console.appkann gemacht werden, um tatsächliche Dateipfade und URLs anzuzeigen, anstatt privateden folgenden Befehl auszufüllen Terminal.app:

 sudo log config --mode "private_data:on" 

Dies hat zur Folge, dass Meldungen, bei denen protokolliert wird, Console.appspezifischere und hilfreichere Informationen wie URLs und Dateinamen anstelle der kryptischen <private>Tags anzeigen, jedoch nicht rückwirkend. Der Fehler oder die Bedingung muss erneut auftreten, damit die zuvor zensierten Daten angezeigt werden.

Also eine im Wesentlichen nutzlose Nachricht wie:

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

würde dann auf etwas erweitert werden:

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

Da der private_data:onlangfristige Schutz die Privatsphäre und die Sicherheit beeinträchtigen kann, kann die Protokollierungsfunktion mit diesem Befehl auf den normalen Wert zurückgestellt werden:

sudo log config --mode "private_data:off"

Sobald Sie das gewünschte Ereignis gefunden haben.