Swift 自定義Log

Swift中打印不像OC那樣每次打印系統(tǒng)會(huì)自己打印出時(shí)間和所在類名,所以在swift中要自己封裝.
自定義Log要用到的知識(shí)點(diǎn)

  1. 打印所在的文件
    FILE // 會(huì)發(fā)現(xiàn)打印出的是全路徑,因此我們需要轉(zhuǎn)換一下
    ( FILE as NSString).lastPathComponent // 首先轉(zhuǎn)換為OC中的方法,然后取出全路徑最后一個(gè)字段,這時(shí)就是所在的類
  2. 打印所在方法名
    FUNCTION
  3. 打印所在的行
    LINE
    了解了上面三個(gè)知識(shí)點(diǎn),開始自定義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))
    }
    說(shuō)明:
    ①:MMLog 自定義的打印名稱,可以自行更改; ②:<T> 因?yàn)閙essage內(nèi)容類型是不確定的,所以這里用了泛類型<>,T隨便命名,一般都是用T,為動(dòng)態(tài)類型;③:其他參數(shù)都是用的默認(rèn)參數(shù);④:用的時(shí)候,把func MMLog 寫成全局函數(shù)(在任何一個(gè)類的最后定義的函數(shù),一般寫在Appdelegate類里面) ⑤:更高版本的"__"用"#"代替,而且要這樣寫print(fileName,":",[funcName],lineNum,"-",message)
    寫在最后:
    我們自定義Log的目的是,工程在Debug模式下,打印信息,在Release模式下,不打印信息.
  4. 如下圖設(shè)置:


    屏幕快照 2017-05-11 上午9.31.44.png
    屏幕快照 2017-05-11 上午9.31.44.png
  5.   #if DEBUG   // DEBUG 字段和項(xiàng)目中的 -D  DEBUG 一致,DEBUG可以自行定義
      let fileName  =  ( __FILE__ as NSString).lastPathComponent
      print(\(fileName):[\(funcName)](\(lineNum))-\(message))
      #endif
    
  6. 配置完成后,項(xiàng)目在Resease模式下,就不會(huì)打印信息了.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NO.1 先了解下 Debug 和 Release 的區(qū)別 Release是發(fā)行版本,比Debug版本有一些優(yōu)化,...
    浮橋小麥閱讀 930評(píng)論 0 0
  • 功能說(shuō)明:在debug模式下打印Log信息,在release模式下不打印Log信息 代碼實(shí)現(xiàn): 相關(guān)設(shè)置2016-...
    figure_ai閱讀 196評(píng)論 0 0
  • 1 相關(guān)知識(shí)點(diǎn) (1)獲取所在文件 (2)獲取在的方法 (3)獲取在的行數(shù) 2 自定義log (1)在AppDel...
    小碼碼閱讀 529評(píng)論 1 3
  • 在開發(fā)過(guò)程中,打印Log進(jìn)行調(diào)試是必不可少的,但是在上線之后這些Log會(huì)很消耗性能資源,同時(shí)我們又想在Log中顯示...
    Vonkin閱讀 4,375評(píng)論 0 3
  • ——小翠翠 夕陽(yáng)向晚 只因?yàn)橄﹃?yáng)很好看 風(fēng)很軟 如星 如月 如你
    文若男閱讀 443評(píng)論 1 13

友情鏈接更多精彩內(nèi)容