在运行iOS模拟器时,信息和调试统一日志消息未在控制台中显示

4
当我在iOS模拟器上运行控制台应用程序时,无法看到Debug级别或Info级别的日志消息。
  • 我可以在模拟器中看到默认(Default)、错误(Error)和故障(Fault)级别的控制台信息。
  • 我可以在真实的非模拟设备中看到所有 DebugInfo、默认(Default)、错误(Error)和故障(Fault)级别的控制台信息。
  • 我在模拟器和真实设备上使用相同的控制台过滤设置。
我正在使用XCode 8.3.3,模拟器运行iOS 10.3。
我在我的iOS应用程序中使用统一日志系统,在这里描述了它的用途: https://developer.apple.com/documentation/os/logging https://developer.apple.com/videos/play/wwdc2016/721/ 如何在模拟器上运行时显示这些Debug级别和Info级别的日志消息呢?
2个回答

7
在控制台应用程序的菜单中:
操作 -> 包括信息消息 和/或 -> 包括调试消息 更新: 如果您仍然看不到消息,请尝试输入此终端命令以配置应用程序的日志记录级别:
sudo log config --subsystem com.mydomain.appname --mode level:debug

这会针对子系统“com.mydomain.appname”开启.debug级别的日志记录(其中包括.info.default消息)。

另外,如果您想要将消息持久化而不是默认的仅存储在内存中,则可以同时打开这三个级别的持久化,方法如下:

sudo log config --subsystem com.mydomain.appname --mode level:debug,persist:debug

(以下是需要翻译的内容)

(在查看设备控制台中的os_log消息我的回答的子集)


0

这似乎是预期的行为,不幸的是我无法指向任何文件来支持此说法,但是信息和调试级别的日志消息发送到Xcode的控制台,而不是Console.app。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接