iOS调试技巧之Log
欢迎加QQ群讨论:157672725
博客地址:http://catchzeng.leanote.com/
为什么我的程序比别人耗内存、bug多、体验差?这些其实多多少少跟调试有关。调试能帮我们快速定位bug位置、优化程序运行速度等等。调试的方法很多,本文主要讲一下Log调试。
默认的NSLog局限太多,下面让我们看看如何实现一个不一样的Log。
Log
在调试的过程中,我们常常使用NSLog来向控制台输出一些信息。但是,NSLog的局限较大:
- 无法log到文件
- 不支持分级log
- NSLog耗时,降低程序的运行效率
为了解决这个问题,早期工程我使用宏开关来做控制Log的输出:
#define __LOG__ 8
#if __LOG__&8
#define HHLogErr(fmt, ...) {NSLog((@"<Error> %s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);}
#else
#define HHLogErr(x, ...)
#endif
#if __LOG__&4
#define HHLogWarn(