运行 iOS 模拟器时,信息和调试统一日志记录消息不会出现在控制台中

TJe*_*Jez 4 iphone xcode logging ios swift

从 iOS 模拟器运行时,我在控制台应用程序中看不到调试级别或信息级别日志消息。

  • 我可以使用模拟器在控制台中看到默认、错误和故障级别。
  • 我可以使用真实的非模拟设备在控制台中查看所有Debug、Info 、 Default 、 Error 和 Failure 级别。
  • 我在模拟器和真实设备中使用相同的控制台应用程序过滤器设置。

我正在使用 XCode 8.3.3 和运行 iOS 10.3 的模拟器。

我在 iOS 应用程序中使用统一日志记录系统,如下所述: https://developer.apple.com/documentation/os/logging https://developer.apple.com/videos/play/wwdc2016/721/

在模拟器上运行时如何显示这些调试级别和信息级别日志消息?

lea*_*nne 7

在控制台应用程序的菜单中:
操作 -> 包含信息消息和/或-> 包含调试消息

更新: 如果您仍然没有看到消息,请尝试输入此终端命令来配置应用程序的日志记录级别:

sudo log config --subsystem com.mydomain.appname --mode level:debug
Run Code Online (Sandbox Code Playgroud)

这将打开.debug子系统“com.mydomain.appname”(包括消息)的级别日志.info记录.default。

另外,如果您想持久保存消息,而不是默认的仅内存,请同时打开三个级别的持久性,如下所示:

sudo log config --subsystem com.mydomain.appname --mode level:debug,persist:debug
Run Code Online (Sandbox Code Playgroud)

(我在Viewing os_log messages in device console中的答案的子集)