在系统范围内禁用iOS统一日志中的<private>

时间:2017-08-13 10:07:50

标签: ios logging

如何在系统范围内禁用iOS用<private>替换字符串?我尝试调试跨进程问题,Apple的守护进程似乎输出了有用的日志,但所有重要信息都替换为<private>

1 个答案:

答案 0 :(得分:1)

这是他们的故意,Apple在隐私方面处于领先地位,因此他们在构建此日志记录功能时考虑到了这一点。

当您发送动态字符串(格式化自己与静态字符串)时,他们用<private>替换动态输入的内容 - 您可以逐个参数覆盖它:

  

•隐私是按参数逐个参数处理的

     

•假定标量和静态字符串是公共的

     

•假设动态字符串,集合和对象是私有的

     

•可以基于每个参数覆盖

     

“%{public} @”或“%{private} d”

https://developer.apple.com/videos/play/wwdc2016/721/