文档章节

Xcode无用日志解决方案

Jerod
 Jerod
发布于 2016/10/09 13:30
字数 358
阅读 15
收藏 0

Xcode8输出的日志中有一段奇怪的东西:

2016-09-20 13:12:11.855080 swiftChujian[6637:3736512] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0

2016-09-20 13:12:11.861153 swiftChujian[6637:3736512] subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0

2016-09-20 13:12:11.880805 swiftChujian[6637:3736508] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0

2016-09-20 13:12:11.917113 swiftChujian[6637:3736461] subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0

2016-09-20 13:12:11.986507 swiftChujian[6637:3736461] subsystem: com.apple.BackBoardServices.fence, category: App, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0

 

解决方案:

在Environment Variables中添加 OS_ACTIVITY_MODE 为 disable.

在运行,那些日志就没有了.

但是iOS 10真机调试的话,会同时屏蔽掉NSLog。如果NSLog宏定义是这样的话:

#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)

在完成OS_ACTIVITY_MODE设置后会发现真机调试时NSLog不输出了。

所以需要定义成另一个函数来输出,例如printf()。

NSLog宏定义的写法很多,这里贴上我的写法:

#ifdef DEBUG

#define NSLog(format, ...) printf("[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);

#else

#define NSLog(format, ...)

#endif

测试:

NSLog(@"初始化完毕");

NSLog(@"测试NSLog:%@", @"OK");

效果:

[19:47:57] -[ViewController viewDidLoad] [第26行] 初始化完毕

[19:47:57] -[ViewController TestLog] [第31行] 测试NSLog:OK

 

 

© 著作权归作者所有

Jerod
粉丝 7
博文 40
码字总数 14208
作品 0
普陀
iOS工程师
私信 提问
jenkins 自动化打包 ipa 的 一些坑

公司申请了一台 mac mini 本来是用来方便iOS专属打包,而搭建Jenkins自动发布平台的,但是鉴于领导是android控 于是乎 对 mac mini 配置进行 大大改造 以至于 本来好好的 iOS项目的打包功能 ...

起始页
2017/04/19
0
0
iOS开发调试和问题解决策略

iOS开发调试和问题解决策略 经常会听到有人抛出一些很信息很不全的问题,比如界面显示不正确、后端网络请求不通之类的问题,然后开始瞎猜。 我觉得很有必要分享一下解决问题的范式,因为靠猜...

陈圣晗
2015/12/08
88
0
OpenDigg iOS开源项目月报201704

由OpenDigg 出品的iOS开源项目月报第一期来啦。我们的iOS开源月报集合了OpenDigg一个月来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等。 Transition 构建iOS...

OpenDigg
2017/04/13
0
0
【Xcode错误日志】【一秒就懂】拷贝文件等⚠️消除

贡献作者 -【XJDomain】 博客XJ: https://my.oschina.net/shengbingli/blog GitHub: https://github.com/lishengbing/XJQRCodeToolDemo 警告如下: Multiple build commands for output file......

XJDomain
2016/11/24
157
0
xcode 有用插件

AMAppExportToIPA 简介: AMAppExportToIPA 是一款可以让你在Xcode的project navigator界面中直接右键点击xxx.app -> Export IPA就可以生成对应的IPA文件的Xcode插件。 Github地址:https:/...

飞翔我的梦想
2016/06/23
30
1

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习01

我的github地址https://github.com/zhangl-w/VueDemo/tree/master/VueDemo 一、基本代码 1.导入Vue包,导包后浏览器内存中会产生一个Vue的构造函数 2.创建一个Vue实例 3.el 表示,当前我们n...

zhang_l
30分钟前
5
0
centos7.x 安装harbor 1.9.3

首先必须安装docker和docker-compose 推荐使用pip安装docker-compose,因为pip可以为你自动对应版本问题 1.docker安装 curl -sfL https://get.docker.io | sh -systemctl start docker 2.d...

Elson
30分钟前
5
0
每天积累一点:射频阻抗

对我来说,阻抗是一个非常令人困惑的概念(术语)。以下是我第一次学习阻抗概念时脑海中出现的许多问题。同样的问题也让你烦恼吗? 当我第一次在高中物理中学习“电阻(Resistance )”时,它...

demyar
31分钟前
5
0
人生苦短?试试Groovy进行单元测试

如果您今天正在编程,那么您很可能听说过单元测试或测试驱动的开发过程。我还没有遇到一个既没有听说过又没有听说过单元测试并不重要的程序员。在随意的讨论中,大多数程序员似乎认为单元测试...

八音弦
33分钟前
4
0
GMAT词汇怎么背?简单记忆法让你不再害怕背单词

GMAT考试对于词汇的掌握和使用要求高,可以说是GMAT考试的难关之一。面对学术化专业化难度颇高的词汇,考生难免会产生畏惧退缩的情绪。GMAT难词怎么背?有没有轻松背单词的方法呢?下面小编就为...

bole6
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部