DEBUG模式下使用DLog 代替NSLog(输出文件名,函数,行数)

在开发过程当中,往往会使用NSLog输出一些内容来debug程序,也就是日志。但是整个程序NSLog了太多,上线之后会影响性能,另外控制台输出太多,也很难找到打印的具体位置。

因此使用该宏定义只在DEBUG模式下打印,解决上线影响性能问题,打印函数、行数快速找到打印的位置

#ifdef DEBUG

# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);

#else

# define DLog(...);

#endif


打印出来的效果:

更多源码请访问github:https://github.com/zhangjiahuan8888

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容