前言:可能大数人看到这个标题觉得DEBUG时在Xcode里就能看到App运行时的打印在控制台里的日志,这还需要专门写篇文章介绍下吗?其实不然,有些场景下我们还是需要实时查看App运行时的日志的,比如测试人员拿着测试机发现问题了过来找你,这时候要看运行时日志,又不能重新DEBUG安装版本,怎么办?再比如,收到并点击推送的通知后启动App,这时候要查看我们打印的日志,怎么办?还有,弄过VoIP推送同学的都知道,这个推送可以直接启动我们的App,如果要观察启动过程中的日志,这该怎么办?总不能只能连着Xcode运行时,我们才能看到日志吧。有同学可能会说,把日志写入文件,启动完成后,再把文件拷贝出来看不就完了,好了,这篇文章你一定要认真看完。
这里我们说的日志是输出到控制台的日志,就是我们常用的NSLog输出的日志。其实大部分App会集成日志模块,比如CocoaLumberjack,还有以前笔者学习Runloop时也造过这样的轮子SSLogger。利用第三方日志模块查看日志不在本文讨论范围内,本文只讨论如何实时查看输出在console控制台的日志。
查看日志几种常用的方式:
1.连着Xcode调试时,可以直接在Xcode下面的控制台输出面板上我们看到的App的日志。
2.也是Xcode,通过Windows--->Devices打开devices界面,选择我们的手机,也能看到手机中运行的进程输出日志。
3.使用Mac自带的控制台应用查看Ios日志
连上手机,在LaunchPad其他文件中华打开控制台应用,或者搜索Console.app打开控制台应用,可以看到左侧一栏中有我们的设备,选择就可以。
日志还是有点多,看不清,怎么办,在右上方输入自己想要过滤出的日志,然后就会显示你想要的,如图显示QQ打印出来的日志。