Swift自定义Log,DeBug模式下生效

一、自定义打印的功能

开发模式下正常打印,生产模式下不打印。

二、自定义打印配置

项目配置

三、代码

如下所示,其中#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
}

四、运行效果

image.png

推荐阅读更多精彩内容