首页 > 解决方案 > 如何在 iOS 中访问用户的日志信息?

问题描述

我已阅读有关统一日志记录框架以及有关登录设备的新iOS 14 API的信息,但我找不到任何可以让我在用户设备上编写日志以解决问题的内容,并且我可以能复习吗?在 Apple 框架或 3rd 方库中执行此操作的当前最先进的技术是什么?

标签: iosswiftxcodeloggingnslog

解决方案


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

例如,如果我将手机 TheMattPhone 连接到计算机,然后在终端中说

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

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

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

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


推荐阅读