在macOS Sierra控制台中显示调试和信息日志

这是我最近遇到的“事后看来很明显”的问题之一。

在日常工作中,我们一直在将所有日志记录代码从Aspen迁移到Apple的新统一日志记录系统。 这在大多数情况下是一个胜利:我们必须终止第三方依赖关系,同时还要获得一些高级功能,例如基于类别或子系统的日志过滤。

我上周遇到的问题是尝试在我的iOS设备上调试后台会话问题。 我们使用os_log提供的不同日志记录级别来帮助保持用户日志的os_log ,而不仅仅是随处吐出printNSLog语句。 默认情况下,macOS Sierra中的新控制台应用程序仅显示符合error级别的日志(或根本没有error级别的日志)。 我需要查看我们的调试和信息日志信息。

如果您在新的日志记录系统上观看WWDC视频,它们会显示一些终端命令,您可以运行这些命令来调整Mac上的日志记录级别。 但是,它并没有真正向您展示如何针对插入Mac的iOS设备进行调整。

长话短说,没有终端命令。 控制台上的“操作”菜单中有两个选项。 只需选择“包括调试消息”或“包括信息消息”,您就可以开始了。

一旦弄清楚,我肯定会觉得自己很蠢。 你赢了这一回合,苹果。

最初发表在 carpeaqua上