如何使用os_log

时间:2017-11-13 16:36:04

标签: ios logging console

我希望在不通过Xcode启动时测试我的应用,而是直接从跳板启动。我希望看到日志消息。

使用os_log查看模拟器的控制台日志时,我没有遇到任何问题。这很棒,因为我的类别和子系统让我过滤以确切地查看我想在控制台应用中看到的消息:

enter image description here

现在我想在我的设备上执行此操作。我可以在控制台应用中看到我的已连接设备:

enter image description here

但我在控制台应用中看不到任何应用的os_logprint消息。这不是一个支持的东西吗?有没有办法从我的设备登录到控制台应用程序?是否有任何方式从我在设备上独立运行的应用程序进行记录?

编辑 Curiouser和curiouser。现在,当应用程序在设备上独立运行时,我能够在控制台中看到我的应用程序的os_log消息

enter image description here

然而,问题是“某些”这个词。它似乎开始工作了一段时间,然后它再次神秘地停止。就像从设备到控制台的管道不可靠一样。

所以现在问题变成了:有没有办法从我在设备上独立运行的应用程序可靠地

1 个答案:

答案 0 :(得分:4)

这不是一个完整的答案,但很大一部分技巧似乎是这样的:

在Xcode的设备和模拟器窗口中,点击左下角的小按钮找到设备并显示控制台显示

enter image description here

看起来这会以某种方式打开闸门,并允许日志事件流传递到控制台应用程序。它仍然不是100%可靠;最终流可以神秘地关闭,我的印象是偶尔随机省略事件。但它似乎是一个 sine qua non ,可以让流完全流动。