查看`非Xcode启动的程序`的log信息

今天主要给大家安利一个好东西,虽然基本上你用不到。

iOS打印log信息的方法有两种:

  • 使用C方法printffprintf
  • 使用Foundation框架的 NSLog

我们在程序中写入这些代码,当程序运行到这里就会在Xcode控制台输入对应的log。如下是一段输出日志的示例代码

NSLog(@"GGGG Data 数据1");
NSLog(@"GGGG Handle 处理事件3");
NSLog(@"GGGG Data 数据2");
NSLog(@"GGGG Handle 处理事件4�");
NSLog(@"GGGG ---------------");

printf("GGGG Data 数据1\n");
printf("GGGG Handle 处理事件3\n");
printf("GGGG Data 数据2\n");
printf("GGGG Handle 处理事件4\n");
printf("GGGG ---------------\n");

在Xcode中输出的结果如下

2017-05-17 15:45:51.428974 NSLog&printf[8764:2333119] GGGG Data 数据1
2017-05-17 15:45:51.429259 NSLog&printf[8764:2333119] GGGG Handle 处理事件3
2017-05-17 15:45:51.429412 NSLog&printf[8764:2333119] GGGG Data 数据2
2017-05-17 15:45:51.429546 NSLog&printf[8764:2333119] GGGG Handle 处理事件4�
2017-05-17 15:45:51.430025 NSLog&printf[8764:2333119] GGGG ---------------
GGGG Data 数据1
GGGG Handle 处理事件3
GGGG Data 数据2
GGGG Handle 处理事件4
GGGG ---------------

当然前提是:你必须使用Xcode左上角的启动按钮,启动该应用程序,才能在控制台上看到这些log。也就是说,如果没有经过Xcode启动,自己手动运行起来的程序,其中输出的log在控制台上是看不到的。

大多数情况下,通过启动查看log这样已经够用了,相信这个控制台足够用到永远。直到有一天,我遇到了DeepLink。。。
运行过程是怎么样呢?就是在Safari里面输入这样的链接schem://home?name='GGG'&age='年芳二八',其中schem是app注册的一个URL Type串,浏览这个URL地址将会打开你的app。
这个时候,app就不是由Xcode启动的了。而好死不死的又会有想要看看log信息的需求,以跟踪下app业务流程,数据处理等信息。可是此时log信息在控制台中看不到啊!!!

当然,想看这种非Xcode启动的情况下的log信息,方法还是有的

  • Xcode->Window->Devices->选择要查看log的设备->点击底部向上的箭头(show the device console)
  • mac自带程序控制台

第一种方法的结果是什么样的呢?
一打开console,该设备上所有的log信息:包括系统log、你的log、其他三方程序log,一股脑哗啦啦的刷刷刷,真要亮瞎我的狗眼。
不过好在它支持搜索,command+F,输入我们app的名称,就能直接定位到app输出的log了。

eee

如何,在一堆垃圾log中找到我们想看的log是不是有些累了,中文也都被转成了一堆不可描述的字符。更可怕的是,Demo中的log是一连串的,实际工程中,app的log肯定是跟系统log、其他log混杂在一起的,那就更加爽爆了。
注意:我们也可以从log中看出,printf输出的信息都不见了。相信你在程序中一般也不会用printf

接下来,就是重头戏了,给大家安利的一个好东西,用这个来看log不知比第一种方法好几千几百倍。
这个工具一定是什么了不得的工具了,没错,就是那个一直被我们忽略在角落,一直放在《其他》文件夹,貌似不知道有什么用也永远不会用到的控制台注意:不是终端Terminal,而是控制台

就是这货

同样的,一打开程序,选择设备,系统log、你的log、其他三方程序log,也是一股脑哗啦啦的刷。好在这里刷的不是满屏满屏的字符,它是一行一行以表格呈现的。
控制台

看到了吧,右上角有筛选输入框,一行log太长显示不全,还可以在底部看完整log。同样的,printf的信息也不会被输出到控制台。
可是等等,log信息中还是很乱啊。别忘了,我们的筛选输入框很强大的:
筛选

每一个筛选条件有三种属性:字符串类型关系。输入字符串,按下enter,就会生成一个筛选按钮,点击下拉箭头,就可以筛选出指定类型满足指定关系的log了。

可是设置筛选条件有些繁琐啊,下次又想查看log信息岂不是又要来一边?那么当你添加了新的筛选条件时,有没有看到输入框右下方的存储按钮呢?

保存筛选条件

点击存储后,就会在下面的工具栏中生成一个选项,下次直接点这个选项就行了。
注意:存储按钮并不是存储这些log信息,而是筛选框中的筛选条件。

当然了,苹果爸爸给自己的每一个app都添加了帮助信息


控制台自带帮助

你们直接看爸爸怎么说就好了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,111评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,102评论 4 62
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,654评论 18 139
  • 五一过后,感觉好久就没有什么比较让人值得高兴的日子,别急,这周末让你开心一礼拜。马上就要迎来520和521这两个重...
    F10学堂阅读 179评论 0 0
  • 市场调整,蓝筹股给出回调机会。重点关注三大龙头。 三只票,企业成长性基本面都非常优秀,未来前景非常看好,因...
    听涛雨容阅读 1,069评论 0 26