web-dev-qa-db-ja.com

Console.appで、どの<private>タグが実際に参照しているかをどのように明らかにできますか?

MacOSの最後のいくつかのバージョンでは、Console.appはますます検閲され、ほとんど役に立たなくなっています。

ファイル名とURLは<private>tagsに置き換えられ、エラーの追跡と修正が不可能になりました。

次の例はエラーではありませんが、私が文字通りyearscfprefsdを使用していたファイル権限エラーでもありませんが、追跡することはできません。 Console.appでログに記録されたほとんどのメッセージがどのようにあいまいで役に立たないものになったか:

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

Console.appログ​​メッセージで<private>タグが何を参照しているかをどのように明らかにできますか?

8
Nevin Williams

Console.appで次のコマンドを発行することにより、privateの代わりに実際のファイルパスとURLを表示するようにTerminal.appを作成できます。

    Sudo log config --mode "private_data:on"

これにより、Console.appに記録されたメッセージは、不可解な<private>タグだけでなく、遡及的ではなく、URLやファイル名などのより具体的で役立つ情報を表示します。以前に打ち切られたデータを表示するには、エラーまたは状態が再度発生する必要があります。

したがって、次のような本質的に役に立たないメッセージ:

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

次に、次のように展開されます。

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

private_data:onを長期間残すとプライバシーとセキュリティが損なわれる可能性があるため、次のコマンドを使用して、ログ機能を通常のあいまいなレベルに戻すことができます。

Sudo log config --mode "private_data:off"

目的のイベントの追跡が終了したら。

12
Nevin Williams