swift 自定义Log

本文介绍了一个在Swift中定义的全局日志打印函数,该函数可在任意文件中调用,不受类的限制,适用于debug环境。通过使用#file、#function和#line预处理器宏,函数能够自动获取并打印出调用位置的文件名、方法名和行号。

测试Log的环境 debug release
product ->schema ->edit schema

截屏2019-12-23下午3.13.26.png

定义一个全局函数,在任意一个文件,不属于任何类,所有文件都可以使用

// 1.获取打印所在的文件
        let file = (#file as NSString).lastPathComponent
           
           // 2.获取打印所在的方法
        let funcName = #function
           
           // 3.获取打印所在行数
        let lineNum = #line


  func XXLog<T>(message:T ,file:String = #file ,funcName:String = #function,lineNum:Int = #line) {
       #if DEBUG
       let fileName = (file as NSString).lastPathComponent;
       print("\(fileName):(\(lineNum))-\(message)")
       #endif
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值