美文网首页
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