swift4.0 自定義LOG
我們在用OC開發的時候通過巨集定義自定義列印,swift沒有巨集定義,那麼我們只能這麼自定義了。
先貼下程式碼(因為容易理解沒有備註):
let APP_NAME = Bundle.main.infoDictionary!["CFBundleName"] as! String
func ZYLOG<T>(message:T,file:String = #file,funcName:String = #function,lineName:Int = #line){
//這個DEBUG 是一個debug時候的一個flag需要自己去xcode設定項設定。
#if DEBUG
let flieName = (file as NSString).lastPathComponent
print("\(APP_NAME)/\(flieName)/\(funcName)/\(lineName):\(message)")
#endif
}
區分DEBUG/RELEASE 標識設定:
這樣你就可以全域性呼叫列印log了。
相關文章
- 自定義 Dialog
- flutter:教你自定義DialogFlutter
- 自定義dialog樣式
- NLog自定義Target之MQTTMQQT
- cnBlogs的自定義樣式
- 自定義log代理console.log方法
- 如何自定義 Django-allauth login模版Django
- iOS自定義log並寫入檔案iOS
- log-bin自定義路徑報錯
- dojo使用筆記: 自定義ConfirmDialog筆記
- Android 自定義 AlertDialog 提示框Android
- AlertDialog 自定義對話方塊檢視
- iOS Swift和OC專案中自定義LogiOSSwift
- QFileDialog自定義樣式設定SetStytlesheet
- 自定義u-boot啟動logo的方法bootGo
- 安卓自定義的AlertDialog的一些使用安卓
- ##自定義一個自動注入Log 的 外掛
- Laravel Exception結合自定義Log服務的使用LaravelException
- allure報告自定義logo圖片和文字Go
- 自定義View:自定義屬性(自定義按鈕實現)View
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- Python 日誌列印之自定義logger handlerPython
- Android 最簡單的自定義Dialog之一Android
- Android自定義View(1):對話方塊-DialogAndroidView
- log4j自定義輸出多個檔案
- 自定義log4j的appender寫es日誌APP
- 08.Django自定義模板,自定義標籤和自定義過濾器Django過濾器
- 自定義ImageView完成圓形頭像自定義View
- (轉)Android 自定義Dialog實現步驟及封裝Android封裝
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- IDEA Web渲染外掛開發(二)— 自定義JsDialogIdeaWebJS
- 使用C++和QT實現Log自定義日誌系統C++QT
- android:簡單包裝實現偽自定義DatePickerDialog和TimePickerDialogAndroid
- 自定義VIEWView
- 自定義圓環
- 自定義SnackBar
- 自定義useState
- 自定義_ajax