Di Console.app, bagaimana saya bisa mengungkapkan tag <private> apa yang sebenarnya dirujuk?

7

Dalam beberapa versi terakhir MacOS, Console.app telah menjadi semakin disensor, sampai hampir tidak berguna.

Nama file dan URL telah digantikan oleh <private>tag, sehingga tidak mungkin untuk melacak dan memperbaiki kesalahan.

Meskipun contoh berikut ini bukan kesalahan, juga bukan kesalahan izin file yang saya alami selama bertahun - tahuncfprefsd , tidak dapat melacaknya, ini adalah contoh tentang seberapa kabur dan tidak membantu sebagian besar pesan yang masuk dengan Console.appmenjadi:

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

Bagaimana saya bisa mengungkapkan apa yang <private>dirujuk tag dalam pesan log Console.app?

Nevin Williams
sumber

Jawaban:

11

Console.appdapat dibuat untuk menampilkan jalur file aktual dan URL alih-alih privatedengan mengeluarkan perintah berikut di Terminal.app:

    sudo log config --mode "private_data:on"

Hal ini menyebabkan pesan masuk untuk Console.appmenampilkan informasi yang lebih spesifik dan bermanfaat, seperti URL dan nama file, bukan hanya <private>tag samar , tetapi tidak surut. Kesalahan atau kondisi harus terjadi lagi agar data yang sebelumnya disensor ditampilkan.

Jadi pesan yang pada dasarnya tidak berguna seperti:

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

kemudian akan diperluas ke sesuatu seperti:

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

Karena meninggalkan private_data:onjangka panjang dapat mengganggu privasi dan keamanan, fasilitas logging dapat dikembalikan ke level yang tidak jelas dengan perintah ini:

sudo log config --mode "private_data:off"

setelah selesai melacak acara yang diinginkan.

Nevin Williams
sumber