美文网首页
Swift 自定义Log

Swift 自定义Log

作者: Mortimey_yt | 来源:发表于2017-05-10 18:22 被阅读20次

Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.
自定义Log要用到的知识点

  1. 打印所在的文件
    FILE // 会发现打印出的是全路径,因此我们需要转换一下
    ( FILE as NSString).lastPathComponent // 首先转换为OC中的方法,然后取出全路径最后一个字段,这时就是所在的类
  2. 打印所在方法名
    FUNCTION
  3. 打印所在的行
    LINE
    了解了上面三个知识点,开始自定义Log
    func MMLog<T>(message : T,file : String = FILE ,funcName : String = FUNCTION,lineNum : Int = LINE ){
    let fileName = ( FILE as NSString).lastPathComponent
    print((fileName):(funcName))-(message))
    }
    说明:
    ①:MMLog 自定义的打印名称,可以自行更改; ②:<T> 因为message内容类型是不确定的,所以这里用了泛类型<>,T随便命名,一般都是用T,为动态类型;③:其他参数都是用的默认参数;④:用的时候,把func MMLog 写成全局函数(在任何一个类的最后定义的函数,一般写在Appdelegate类里面) ⑤:更高版本的"__"用"#"代替,而且要这样写print(fileName,":",[funcName],lineNum,"-",message)
    写在最后:
    我们自定义Log的目的是,工程在Debug模式下,打印信息,在Release模式下,不打印信息.
  4. 如下图设置:


    屏幕快照 2017-05-11 上午9.31.44.png屏幕快照 2017-05-11 上午9.31.44.png
  5.   #if DEBUG   // DEBUG 字段和项目中的 -D  DEBUG 一致,DEBUG可以自行定义
      let fileName  =  ( __FILE__ as NSString).lastPathComponent
      print(\(fileName):[\(funcName)](\(lineNum))-\(message))
      #endif
    
  6. 配置完成后,项目在Resease模式下,就不会打印信息了.

相关文章

  • Swift中自定义Log

    Swift中自定义Log Swift中自定义Log:依次是类名.方法名.行号.内容. func LTLog(fun...

  • iOS 自定义Log

    swift自定义log一般写在AppDelegate里:AppDelegate.swift:application...

  • Swift自定义log以及其它

    一、自定义Log 在Swift中,我们也需要如OC一样,对log进行自定义。下面是一个我自定义的log,示例如下:...

  • SWIFT 的一些小知识点

    1、NSLog 在 oc 中使用NSLog,在 swift 中为 print 1.1、自定义 Log 函数 1.2...

  • swift中自定义Log

    swift中自定义log输出日志,swift支持全局函数,不写在任何类中的方法可以当做全局方法使用。这里写在了Ap...

  • Swift 基础(1) -- 自定义LOG

    Swift 3.0 自定义LOG. 知识点一 :系统自带常量(1) #line : 当前行号.(2) #file...

  • Swift 自定义Log

    Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.自定义Log要用...

  • swift 自定义Log

    ——> 代表传递过来什么类型,就是什么类型的数据 在swift中,没有#define, 需要在 targe...

  • swift自定义log

    目前SFJLog方法APPDelegate里面,后期看情况而定。 需要进行一系列的配置Build Setting-...

  • Swift 自定义 log

    获取打印所在文件 let file = (__FILE__ as NSString).lastPathCompon...

网友评论

      本文标题:Swift 自定义Log

      本文链接:https://www.haomeiwen.com/subject/stpgtxtx.html