使用Console.app

时间:2017-01-12 09:02:36

标签: ios logging ios10

这很简单但是:如果我尝试使用iOS10的新“统一记录和活动跟踪”API,我究竟如何设置我在Console.app中看到的日志消息的级别?

换句话说,如果我在iOS上运行代码就像这样:

fileprivate let logger = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "mycategory")

fileprivate func logv(_ s:String) {
    os_log("%@",log:logger,type:.info,s)
}

然后,我需要做什么才能在Console.app中查看已记录的消息?默认情况下,只显示.error类型的日志消息。

如果我在设备上运行代码而不是在模拟器中运行代码,我想知道如何执行此操作。

相关:

Xcode 8 - os_log_debug and os_log_info logs are not displayed on new Mac console (unified logging)

2 个答案:

答案 0 :(得分:12)

非常有趣,答案是您只需访问Console.app的菜单栏并选择:

  • 操作/包含信息消息
  • 操作/包含调试消息

enter image description here

答案 1 :(得分:5)

即使在控制台中启用了包含信息消息包含调试消息后,

Xcode 10.0 beta 6(可能还有其他)也不会显示从模拟器记录的调试消息。应用程式。 AFAIK对此没有修复。

要查看从模拟器发送的调试日志,您必须从终端流式传输:

xcrun simctl spawn booted log stream --debug --predicate 'subsystem == "es.com.jano.Myapp"'