ios 如何从iPad/iPhone检索使用os_log记录的消息?

kuuvgm7e  于 2022-11-19  发布在  iOS
关注(0)|答案(3)|浏览(349)

我正在Swift中使用新的统一日志API。
因此,我创建了一个记录器,并按如下方式使用它:

let testLogger = OSLog(subsystem: "my.subsystem", category: "test")
os_log("just a test: %@", log: testLogger, type: .error, "error")

如果iOS设备与Mac断开连接,如何检索记录的消息?
我知道新的控制台应用程序会显示设备连接到Mac时记录的消息。但是,我想检索设备与计算机断开连接时记录的消息。如何实现?

  • 谢谢-谢谢
nvbavucw

nvbavucw1#

在iOS 11上,你现在可以捕获一个系统诊断,并访问系统诊断以发送电子邮件(不要发送电子邮件,它是巨大的),或导出到dropbox/airdrop到你的Mac。Instructions
它的要旨是:

  • 按住音量增大、音量减小和电源按钮1.5秒,直到屏幕振动。
  • 然后等待最多10分钟,在iOS 11设备上转至:

Settings > Privacy > Analytics > Analytics Data > sysdiagnose_[xxx] > tap share icon in the nav bar.对我来说,花了不到一分钟的时间。
在日志中搜索sysdiagnose
然后通过AirDrop共享。您不再需要电缆和iTunes。

wqsoz72f

wqsoz72f2#

我能够发现的唯一方法是在iOS设备上触发一个系统诊断,然后将其连接到电脑,让它与iTunes同步,然后从文件系统中收集日志。
要在iOS设备上触发系统诊断,您需要同时按下音量调高、音量调低和电源按钮。然后等待它完成。苹果说“10分钟”。然后连接到电脑,与iTunes同步。
日志位于macOS上的以下位置:

~/Library/Logs/CrashReporter/MobileDevice/[Your_Device_Name]/DiagnosticLogs/sysdiagnose

在Windows上,我不确定。
更多详情请参见Apple sysdiagnose intructions

dm7nw8vv

dm7nw8vv3#

原始答案来自此处
iOS14中的当前步骤如下:
设置〉辅助功能〉触摸〉〉辅助触摸〉〉单击〉〉分析
最后,触摸按钮。系统诊断将启动。

一旦你完成了。禁用它,因为你不想不断地触发系统诊断...

相关问题