詳細はApple's Unified loggingから来ています。 デバッグメッセージが動的文字列の場合、デフォルトで<private>
が表示されます。
データが実際の文字列を印刷するには、ロギングに送信するときに文字列をpublic
と宣言する必要があります。それは静的な文字列だとして例えば、スウィフトでは、これは、ロガーに送信されたテキストが表示されます。
static let logger = OSLog(subsystem: "com.company.myApp", category: "myCategory")
os_log(logger, "Some text that will display correctly");
しかし、これは期待通りにテキストを表示するためにはSome string: <private>
os_log(logger, "Some string: %s", "text that will display <private>")
が表示されますあなたは、単に、あなたがトンをつもりはない、サードパーティのアプリケーションのログを見ている場合
os_log(logger, "Some string: %{public}s", "text that will display as expected")
:、それはpublic
タグで宣言する必要がありますoデフォルトでは、データを表示することができます。
しかし、some that reportは、log
コマンドラインユーティリティで編集さデータを参照することが可能であることがあります。
sudo log config --mode "private_data:on"
私の知る限り、これはAppleが記載されていません。
ありがとうございます - あなたはPHPでの例がありますか? –
申し訳ありません。私の知る限り、これはPHPから利用できません。 – TheDarkKnight
'sudo log config --mode" private_data:on "'はあなたのために働いていますか?私はまた、 'apsd'のようなAppleのプロセスログをデバッグする必要があり、この' 'はそれをもっと難しくしています。 –
Jan