如何在 iOS 中访问用户的日志记录信息?



我已经阅读了关于统一日志记录框架以及关于设备登录的新iOS 14 API,但我找不到任何东西可以让我在用户的设备上编写日志来解决问题,并让我能够查看它?在苹果框架或第三方库中这样做的当前技术水平如何?

您所阅读的如何在用户设备上写入日志。当您使用os_log或新的Logger,并且使用除最低级别之外的任何级别进行日志记录时,它会被写入日志中。用户可以使用终端中的log命令提取它。当然,你需要给出指导,所以先在自己的设备上练习。

例如,如果我把我的手机TheMattPhone挂到电脑上,并在终端中说

sudo log collect --device-name "TheMattPhone" --last 1h

结果是,我的主目录现在包含一个名为system_logs.logarchive的文件。用户可以将其压缩并发送给您。

还有更复杂的命令可以提取应用程序的日志,甚至特定的日志,这取决于您如何配置记录器。

请注意,除非将插值材料标记为public,否则写入文件的日志将被编辑。

最新更新