Swift开发小技巧--自定义Log

时间:2022-06-09 20:59:32

Swift中的自定义Log

OC中有宏的定义,可以定义自己的Log,但是Swif中没有宏的定义,想要实现类似OC中的自定义Log,必须实现以下操作

1.在AppDelegate.swift文件中定义一个方法,在类的大括号以外定义(这样就是全局的一个方法,项目中全世界可用)

// 自定义print
func ChaosLog<T>(message: T, fileName: String = __FILE__, methodName: String = __FUNCTION__, lineNumber: Int = __LINE__)
{
#if DEBUG
let str : String = (fileName as NSString).pathComponents.last!.stringByReplacingOccurrencesOfString("swift", withString: "")
print("\(str)\(methodName)[\(lineNumber)]:\(message)")
#endif
}

2.还要配置以下宏

Swift开发小技巧--自定义Log

3.使用

  • 在方法中调用自定义Log方法
    override func viewDidLoad() {
super.viewDidLoad()
ChaosLog("哈哈哈")
}
  • 打印出来的结果
BaseTableViewController.viewDidLoad()[25]:哈哈哈

注:依次是类名.方法名.行号.打印内容