美文网首页
iOS自定义DEBUG打印日志信息

iOS自定义DEBUG打印日志信息

作者: shizidy_90 | 来源:发表于2020-08-21 10:33 被阅读0次
// 输出日志 (格式: [时间] [哪个方法] [哪行] [输出内容])
#ifdef DEBUG
#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ##__VA_ARGS__] UTF8String])
#else
#define NSLog(format, ...)
#endif

// 日记输出宏
#ifdef DEBUG // 调试状态, 打开LOG功能
#define TLog(...) NSLog(__VA_ARGS__)
#else // 发布状态, 关闭LOG功能
#define TLog(...)
#endif

#ifdef DEBUG
#define DLog(format, ...) printf("\ntime: [%s] class: [%p %s] method: %s 第%d行\n %s\n", __TIME__, self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:(format), ##__VA_ARGS__] UTF8String])
#else
#define DLog(format, ...)
#endif

#ifndef __OPTIMIZE__
    #define NSLog(...) NSLog(__VA_ARGS__)
#else
    #define NSLog(...) {}
#endif

相关文章

网友评论

      本文标题:iOS自定义DEBUG打印日志信息

      本文链接:https://www.haomeiwen.com/subject/gcqujktx.html