iOS日誌列印存貯到txt檔案及沙盒檔案操作

2021-09-08 13:09:10 字數 939 閱讀 9832

在我們開發中過程中有時候會有這樣的場景,需要脫離連線除錯**,但是又看不見控制台的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 巨集在預編譯時會替換成當前的源...