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

问题描述

我已经阅读了有关Unified Logging Framework以及有关登录设备的新iOS 14 API的信息,但是找不到能使我在用户设备上写日志以进行故障排除的任何内容一个问题,对我来说可以复习吗?在Apple框架或3rd party库中执行此操作的最新技术水平是什么?

解决方法

您阅读的 是如何在用户设备上写日志。当您使用os_log或新的Logger时,除了最低级别的日志外,其他任何日志都将写入日志。用户可以在终端中使用log命令来提取它。当然,您需要给出说明,因此请首先在自己的设备上进行练习。

例如,如果我将手机TheMattPhone挂接到计算机上,并在终端中说出话

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

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

取决于您配置记录器的方式,有很多更复杂的命令可以仅提取应用程序的日志甚至特定的日志。

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