美文网首页
iOS 自定义Log

iOS 自定义Log

作者: 李乙幺 | 来源:发表于2018-08-10 17:18 被阅读7次

    swift自定义log一般写在AppDelegate里:AppDelegate.swift:application(_:didFinishLaunchingWithOptions:)

    屏幕快照 2018-08-10 下午4.59.30.png

    swift代码

    func LEOLog<T>(_ message:T,file : String = #file, funcName : String = #function, lineNum : Int = #line){
        //判断是不是有 debug  标识
        #if DEBUG
        let fileName = (file as NSString).lastPathComponent
        print("\(fileName):[\(funcName)](\(lineNum))—\(message)")
        #endif
    }
    

    OC代码

    // 日志
    
    #ifdef DEBUG
    
    #ifndef DebugLog
    #define DebugLog(fmt, ...) NSLog((@"[%s Line %d]" fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
    #endif
    
    #else
    
    #ifndef DebugLog
    #define DebugLog(fmt, ...) // NSLog((@"[%s Line %d]" fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
    #endif
    
    #define NSLog // NSLog
    
    
    #endif
    

    //欢迎加入:洛阳iOS开发交流(570890454)

    相关文章

      网友评论

          本文标题:iOS 自定义Log

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