自定义NSLog,显示类名和行号

一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作,

下面就是我自定义的BTlog代替系统的NSLog打印输出.

#ifdef DEBUG

#define BTLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define BTLog(...)

#endif

PS:要实现该功能,还需要做配置配置文件

将Preprocessor Macros 下的 Debug 添加  DEBUG=1,Release不加;

自定义NSLog,显示类名和行号_第1张图片

你可能感兴趣的:(自定义NSLog,显示类名和行号)