Swift自定义Log,DeBug模式下生效
2020-06-08 本文已影响0人
Frankkkkk
一、自定义打印的功能
开发模式下正常打印,生产模式下不打印。
二、自定义打印配置
项目配置三、代码
如下所示,其中#file
代表类名;#function
代表方法名;#line
代表行号
//打印函数
public func DebugLog<T>(_ message:T,file:String = #file,funcName:String = #function,lineNum:Int = #line){
#if DEBUG
let file = (file as NSString).lastPathComponent;
// 创建一个日期格式器
let dformatter = DateFormatter()
// 为日期格式器设置格式字符串
dformatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
// 使用日期格式器格式化当前日期、时间
let datestr = dformatter.string(from: Date())
// 几个参数可以自由组合
print("\(datestr) \(file) [第\(lineNum)行] \(message)");
#endif
}