iOS开发:关于OC自定义log的小记

1、控制只在debug的时候打印,release的时候不打印

可以在pch文件中作如下定义:

#ifdef DEBUG

#define NSLog(...)  NSLog(__VA_ARGS__)  

#else

#endif

2、自定义log打印更多的信息

打印类名及函数(方法)名(以下三个效果一样)

NSLog(@"%s", __func__);

NSLog(@"%s",__FUNCTION__);

NSLog(@"%s",__PRETTY_FUNCTION__);

打印所在行数

 NSLog(@"%d",__LINE__);

复杂的写法,可以一次性打印出自己所需要的

#ifdef DEBUG  

#define MyLog(...)  NSLog(@"%s\n %d\n %@\n", __func__, __LINE__, [NSString stringWithFormat:__VA_ARGS__]) 

#else  

#define MyLog(...)  

#endif  

pch示例如下图:

你可能感兴趣的:(iOS开发:关于OC自定义log的小记)