swift 自定义log

2017-09-25  本文已影响43人  小码码

1 相关知识点

(1)获取所在文件

let file : String = #file
// 获取文件的最后路径
let filepath = (file as NSString).lastPathComponent

(2)获取在的方法

let fun = #function

(3)获取在的行数

let line : Int = #line

2 自定义log

(1)在AppDelegate中定义一个全局函数

func JLLog<T>(message : T, file : String = #file, line : Int = #line){
    
    #if DEBUG
    
    let filepath = (file as NSString).lastPathComponent
    
    let fun = #function
    print("\(filepath)-\(fun)-[\(line)]-\(message)")
    
    #endif
}

(2)调用的地方传入message参数,比如:

JLLog(message: "123")

(3)在debug下打印,在 release下不打印:
默认情况下,debug模式有DEBUG标签,根据DEBUG标签来判断:



测试:
在debug下有打印,在release下没有打印


上一篇 下一篇

猜你喜欢

热点阅读