调试 - DLog

作者: FansX | 来源:发表于2016-09-02 10:50 被阅读112次

iOS开发中,常常需要打印日志Debug程序,NSLog输出过于单一常常不能满足我们的需求,DLog 能输出行号、类名、方法命更便于调试。

  • OC中的DLog
DLog
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(...)
#endif

ALog
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); 

在工程Bulid Settings的other C Flags的Debug中加入-DDEBUG,就能在工程Debug版本中调用DLog,在Release版本中不调用

  • Swift中的DLog
#if DEBUG
    func DLog<T>(_ object: T, filename: String = #file, function: String = #function, line: Int = #line) {
        let fileString = filename as NSString
        let fileLastPathComponent = fileString.lastPathComponent as NSString
        let filename = fileLastPathComponent.deletingPathExtension

        print("[\(filename):\(line)] \(function) - \(object)")
    }
#else
    func DLog<T>(_ object: T, filename: String = #file, function: String = #function, line: Int = #line) {

    }
#endif

相关文章

  • 调试 - DLog

    iOS开发中,常常需要打印日志Debug程序,NSLog输出过于单一常常不能满足我们的需求,DLog 能输出行号、...

  • iOS Bug 调试

    1.打印log调试 #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"[...

  • DLog

    ///全局函数func DLog(_ message:T,file:String = #file,funcN...

  • DLog

    在iOS开发中,很大一部分时间我们通过控制器的Log信息调试我们的项目,很多情况下我们会对这行Log信息所处的文件...

  • Dlog

  • DLOG2

    我打算叫diarylog……DLOG,有没有很nice?重新发一下dlog1哒内容……补起来,呦呦呦~发了张照片…...

  • 期末作业

    EH17-Quantum algorithms for DLOG and Factorin 读后总结

  • 日志调试

    //OC版 #ifdef DEBUG #define DLog(fmt, ...) NSLog((@"<%s : ...

  • dlog1

    前两天看了没有阳光的日子,是从香港人的视角看待这一历史事件的,里面谈及了侯孝贤的悲情城市,还采访了很多海外华人。他...

  • Swift Constant File

    //Update 0729 `dlog` 更新:[http://www.jianshu.com/p/e65d7c6...

网友评论

    本文标题:调试 - DLog

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