在我們開發中過程中有時候會有這樣的場景,需要脫離連線除錯**,但是又看不見控制台的log,所以將log存到文字中,除錯過程全部記錄下來,隨時可以看。
存貯:
class func logwithtag(_ tag:string)
let datalog = try! nsmutablestring(contentsoffile: datalogpath, encoding: string.encoding.utf8.rawvalue)
let formatter = dateformatter()
formatter.dateformat = "yyyy-mm-dd hh:mm:ss"
let datestr = formatter.string(from: date())
let line = datestr + " :" + tag + " \n"
try! datalog.write(tofile: datalogpath, atomically: true, encoding: string.encoding.utf8.rawvalue)
}}
讀取:
let datalogpath = nshomedirectory() + "/documents/logdata.txt"
let filem = filemanager()
if !filem.fileexists(atpath: datalogpath)
let datalog = try! nsmutablestring(contentsoffile: datalogpath, encoding: string.encoding.utf8.rawvalue)
self.logtv.text = datalog as string
下面是demo:demo**,原創請在github給個小星星,謝謝 寫入日誌到txt檔案
寫入日誌 簡潔版 帶自動刪除版 大小 寫入日誌 using streamwriter writer new streamwriter path,true long size 0 獲取檔案大小 using filestream file system.io.file.openread path 判斷日...
unity列印日誌到檔案
對於列印日誌到檔案,我們可以選擇使用log4net外掛程式,這個外掛程式有很強大的功能,但是經常我們並不需要這麼多的功能,有時我們可能只想輸出一下異常而已,所以我推薦自己寫dll來實現這個功能。具體做法如下 在vs裡新建類庫專案,貼上下面的 using system.io using unityen...
iOS 列印日誌
簡單介紹以下幾個巨集 1 va args 是乙個可變引數的巨集,這個可變引數的巨集是新的c99規範中新增的,目前似乎只有gcc支援 vc6.0的編譯器不支援 巨集前面加上 的作用在於,當可變引數的個數為0時,這裡的 起到把前面多餘的 去掉,否則會編譯出錯。2 file 巨集在預編譯時會替換成當前的源...