ios - 如何在 iOS 中访问用户的日志信息?
问题描述
我已阅读有关统一日志记录框架以及有关登录设备的新iOS 14 API的信息,但我找不到任何可以让我在用户设备上编写日志以解决问题的内容,并且我可以能复习吗?在 Apple 框架或 3rd 方库中执行此操作的当前最先进的技术是什么?
解决方案
您所阅读的是如何在用户的设备上写入日志。当您使用os_log
新的 Logger,并且您使用除最低级别之外的任何内容进行记录时,它会被写入日志中。log
用户可以使用终端中的命令提取它。当然你需要给出指示,所以先在你自己的设备上练习。
例如,如果我将手机 TheMattPhone 连接到计算机,然后在终端中说
sudo log collect --device-name "TheMattPhone" --last 1h
...然后结果是我的主目录现在包含一个名为system_logs.logarchive的文件。用户可以将其压缩并发送给您。
有更复杂的命令可以仅提取应用程序的日志,甚至是特定的日志,具体取决于您配置记录器的方式。
请注意,写入文件的日志将被编辑,除非您将插值材料标记为public
.
推荐阅读
- reactjs - 在自定义输入元素上使用带有打字稿的 useRef
- javascript - 表单在服务器上不起作用,只能在移动版本上使用
- .net - MS 文档中 .NET 结构名称中的点是什么意思?
- python - 为什么我得到 NameError: name 'as_completed' is not defined (我有 from concurrent.futures import ThreadPoolExecutor)
- angular - 观察者订阅第一次没有加载,第一次加载到组件时没有触发
- azure - Azure B2C:获取自定义策略的内置声明列表
- flutter - 如何正确修复颤动中的行间距
- sql - 如何将不同类型的值从一列分配到各个列
- google-apps-script - 谷歌应用程序脚本可以识别带有“+”标签的电子邮件吗?
- r - 替换R中列表列表中的部分文本