自定义Log

实现的功能:

  • 在需要print的时候,利用自定义Log输出当前print语句所在文件及代码所在行数.
  • #if DEBUG实现只有在DEBUG环境下才会执行print.DEBUG配置如下图所示:
    DEBUG配置.png

完整代码:

func SANLog<T>(_ message: T, file : String = #file, lineNum : Int = #line) {
    
    #if DEBUG
        
    let fileName = (file as NSString).lastPathComponent
    print("\(fileName)(\(lineNum)):\(message)");
    
    #endif
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自定义代码片段(code snippets) Xcode的代码片段(Code Snippets)创建自定义的代码片...
    哆啦_阅读 5,621评论 0 2
  • Swift作为一款更加安全的语言, 放弃了C语言中的宏定义, 有效的防止预编译时代码宏替换的安全隐患, 但是也并非...
    考虑兔阅读 10,711评论 4 14
  • 在我们日常开发中,打印输出作为调试手段还是占据相当大的一个比重的.但是打印又非常消耗性能,我们仅仅希望在调试阶段使...
    论丶道阅读 4,490评论 0 1
  • Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.自定义Log要用...
    Mortimey_yt阅读 3,110评论 0 1
  • 背景 我们在开发的时候肯定会打一些Log,特别是在调试代码或者bug的时候,我们都会打一些Log日志来记录,但是当...
    Only凹凸曼阅读 6,734评论 2 6