当使用Xcode 8+并创建一个新的空白项目时,运行应用程序时会出现以下日志:

2016-06-13 16:33:34.406093 TestiOS10[8209:100611] bundleid: com.appc.TestiOS10, enable_level: 0, persist_level: 0, propagate_with_activity: 0
2016-06-13 16:33:34.406323 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.409564 TestiOS10[8209:100611] subsystem: com.apple.UIKit, category: HIDEvents, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.504117 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.548023 TestiOS10[8209:100607] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.568458 TestiOS10[8209:100608] subsystem: com.apple.FrontBoard, category: Common, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0

也许有人已经找到了这个的配置?


当前回答

请注意,对于iOS 14模拟器,OS_ACTIVITY_MODE=disable将不会显示任何使用新的Swift Logger的日志。您必须删除或启用它。

其他回答

这与Xcode 8 Beta发布说明中发现的一个已知日志问题有关(也在WWDC上询问了一位工程师)。

在Watch模拟器中调试WatchOS应用程序时,操作系统可能会产生过多的 大量无用的日志记录。(26652255)

目前没有可用的解决方案,你必须等待新版本的Xcode。

编辑7/5/16:这应该是修复了Xcode 8 Beta 2:

在Xcode 8 beta 2 - IDE中解决 调试 当在模拟器上调试应用程序时,日志是可见的。(26457535)

Xcode 8 Beta 2发布说明

请看下面的步骤。

选择Product => Scheme =>编辑Scheme或使用快捷方式:CMD + < 从左边选择Run选项。 在“环境变量”一节中,添加变量OS_ACTIVITY_MODE = disable

欲了解更多信息,请找到下面的GIF表示。

我的解决方案是在断点中使用调试器命令和/或日志消息。

并将控制台的输出从所有输出更改为调试器输出

这个解决方案对我来说很有效:

在模拟器中运行应用程序 打开系统日志(⌘+ /)

这将转储出所有的调试数据和nslog。

过滤你的NSLog语句:

在每一个前加上一个符号,例如:NSLog(@"^测试日志") 使用右上方的搜索框过滤结果,在上面的例子中是“^”

这是你应该得到的:

请注意,对于iOS 14模拟器,OS_ACTIVITY_MODE=disable将不会显示任何使用新的Swift Logger的日志。您必须删除或启用它。