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下没有打印