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

jai*_*.jr 5 logging ios swift oslog sysdiagnose

我在Swift中使用新的统一日志API.

所以我创建了一个记录器并使用它如下:

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

如果iOS设备与Mac断开连接,如何检索记录的消息?

我知道新的控制台应用程序会显示设备连接到Mac时记录的消息.但是,我想检索设备与计算机断开连接时记录的消息.我怎样才能做到这一点?

谢谢.

Dan*_*iel 8

在iOS 11上,您现在可以捕获sysdiagnose并访问sysdiagnose以进行电子邮件发送(不要通过电子邮件发送,这是巨大的),或者导出到dropbox/airdrop到您的Mac.说明.

它的要点是:

  • 按住音量调高音量并按下电源按钮1.5秒,直到屏幕振动.
  • 等待最多10分钟,然后在iOS 11设备上转到:

Settings > Privacy > Analytics > Analytics Data > sysdiagnose_[xxx] > tap share icon in the nav bar.对我来说,花了不到一分钟.

您需要向下滚动到数据开头,s然后它将是类似的东西sysdiagnose_2018.12.13_14-16-19-0500_iPhone_OS_iPhone_15G77

然后通过AirDrop分享.你不再需要有线和iTunes了.