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

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.还要配置以下宏

3.使用

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

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

原文地址:https://www.cnblogs.com/gchlcc/p/5621796.html