当使用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的日志。您必须删除或启用它。

其他回答

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

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

它工作。

试试这个:

1 -从Xcode菜单打开:Product > Scheme > Edit Scheme

2 -在“环境变量”中设置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)

对我来说,这在Xcode 8.0 beta 2 (8S162m)中仍然没有修复,额外的日志也出现在Xcode控制台中

** EDIT 8/1/16:这已经在Xcode 8 Beta 4 (8S188o)的发布说明中被确认为仍然存在的问题。

Xcode 8 beta 4 - IDE中的已知问题 调试 •Xcode调试控制台显示来自系统框架的额外日志 在模拟器中调试应用程序。(27331147, 26652255)

据推测,这个问题将在通用发布时得到解决。在那之前,耐心,虽然不理想,但我正在使用的一个变通办法是下面…

类似于之前的答案,我不得不:

在打印日志前加上某种特殊字符(例如*或^或!等等) 然后使用控制台窗格右下角的搜索框,通过输入我选择的特殊字符来过滤我的控制台日志,以使控制台按预期显示我的打印日志