当使用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

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


当前回答

在xcode 8.1(测试版本8.1 beta版(8T46g))中,这不再是一个问题。您可以从方案中删除OS_ACTIVITY_MODE环境变量。

https://developer.apple.com/go/?id=xcode-8.1-beta-rn

调试 Xcode调试控制台不再显示来自系统的额外日志 在模拟器中调试应用程序时使用框架。(26652255, 27331147)

其他回答

这与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发布说明

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

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

一条推特给了我答案——https://twitter.com/rustyshelf/status/775505191160328194

为了阻止Xcode 8 iOS模拟器疯狂登录,在调试方案中设置环境变量OS_ACTIVITY_MODE = disable。

它工作。

在xcode 8.1(测试版本8.1 beta版(8T46g))中,这不再是一个问题。您可以从方案中删除OS_ACTIVITY_MODE环境变量。

https://developer.apple.com/go/?id=xcode-8.1-beta-rn

调试 Xcode调试控制台不再显示来自系统的额外日志 在模拟器中调试应用程序时使用框架。(26652255, 27331147)

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

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

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

过滤你的NSLog语句:

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

这是你应该得到的: