【问题标题】:how to see iOS device logs in Console app using os_log如何使用 os_log 在控制台应用程序中查看 iOS 设备日志
【发布时间】:2017-11-13 16:36:04
【问题描述】:

我想在我的应用程序不是通过 Xcode 启动时测试它,而是直接从跳板启动。而且我想在执行此操作时查看日志消息。

使用os_log 查看模拟器 的控制台日志没有任何问题。太好了,因为我的类别和子系统让我可以过滤以准确查看我想在控制台应用中看到的消息:

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

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

编辑越来越好奇。现在,当应用在设备上独立运行时,我可以在控制台中看到 一些 应用的 os_log 消息:

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

所以现在问题变成了:有什么方法可以可靠地从我在设备上独立运行的应用中记录?

【问题讨论】:

    标签: ios logging console


    【解决方案1】:

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

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

    这似乎以某种方式打开了闸门,并允许日志事件流通过控制台应用程序。它仍然不是 100% 可靠的。最终流可以神秘地关闭,我的印象是事件有时会被随机忽略。但这似乎是让流完全流动的必要条件

    【讨论】:

      【解决方案2】:

      确保您已从 Console.app > 操作 菜单中启用 Include Info MessagesInclude Debug Messages

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-21
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 2020-10-19
        • 2017-12-23
        相关资源
        最近更新 更多