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

标签 ios swift logging oslog sysdiagnose

我在 Swift 中使用新的统一日志记录 API。

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

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

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

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

谢谢。

最佳答案

在 iOS 11 上,您现在可以捕获 sysdiagnose 并访问 sysdiagnose 以通过电子邮件发送(不要通过电子邮件发送,它很大),或导出到保管箱/空投到您的 Mac。 Instructions .

它的要点是:

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

设置 > 隐私 > 分析 > 分析数据 > sysdiagnose_[xxx] > 点击导航栏中的共享图标。对我来说,不到一分钟。

在日志中搜索 sysdiagnose。它将类似于 sysdiagnose_2018.12.13_14-16-19-0500_iPhone_OS_iPhone_15G77

然后通过 AirDrop 分享它。您不再需要数据线和 iTunes。

关于ios - 如何从 iPad/iPhone 检索使用 os_log 记录的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588673/

相关文章:

iphone - 如何在应用程序启动之间保留 CLLocation?

ios - 从 Swift 中的字符串解析多个 double

ios - 当应用程序从 iOS 中的本地通知进入前台时触发特定操作? (使用 swift )

ios - 不快速读取字符串中的特殊字符

google-app-engine - Spring Boot App Engine 日志消息未显示

ios - WKWebView 媒体播放器全屏检测

ios - UIButton UIEdgeInsets 不起作用

ios - CoreData 在第一次获取时无限期阻塞?

ruby - 在每个线程的基础上设置 ruby​​ logger.progname

Scala sbt 控制台(启动菊石外壳): How to Disable debug logging