CocoaLumberjack使用以及日誌檔案獲取

2021-07-15 10:50:00 字數 1311 閱讀 6254

本文主要介紹之前專案中使用到cocoalumberjack, 然後獲取cocoalumberjack為我們儲存的日誌檔案, 在使用者反饋的時候, 將日誌檔案打包上傳到伺服器, 以便我們查詢錯誤資訊。

cocoalumberjack 和 xcodecolors 的安裝和使用

ios開源專案之日誌框架cocoalumberjack

利用 cocoalumberjack 搭建自己的 log 系統

這裡主要是講解怎麼獲取cocoalumberjack為我們儲存的日誌檔案, 其實使用起來也非常方便, 主要是利用ddfilelogger來獲取沙盒中儲存的檔案:

//獲取ddlog列印的日誌

ddfilelogger *filelogger = [[ddfilelogger alloc] init];

//獲取log資料夾路徑

nsstring *logdirectory = [filelogger.logfilemanager logsdirectory];

ddlogdebug(@"%@", logdirectory);

//獲取排序後的log名稱

nsarray

*logsnamearray = [filelogger.logfilemanager sortedlogfilenames];

ddlogdebug(@"%@", logsnamearray);

通過以上的方式, 我們就可以獲取日誌檔案的目錄, 以及每個日誌檔案的名稱, 然後接下來要做的就是講所有日誌檔案打包上傳到伺服器, 一般而言, 我的做法就是講日誌檔案打包成zip檔案, 然後上傳到伺服器, 接下來就是怎麼打包的問題?

這裡還有一篇關於 ios中使用ziparchive 壓縮和解壓縮檔案的文章, 具體介紹了怎麼使用ziparchive壓縮和解壓檔案

接下來具體介紹我是怎麼使用的:

//建立zip檔案

ziparchive *logzip = [[ziparchive alloc] init];

//zip檔案路徑

if ([logzip createzipfile2:logzippath]) ];

}else

//關閉

[logzip closezipfile2];

我主要是結合cocoalumberjack相關的資訊, 在cocoalumberjack儲存日誌的目錄下, 建立zip檔案, 然後將log檔案加入到zip包中, 最後可以根據zip包的位址, 獲取zip包檔案資訊, 然後上傳到伺服器, 這樣整個獲取過程和打包流程就結束了, 主要是利用cocoalumberjack和ziparchive兩個開源框架實現。

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...

UITableviewCell使用以及自定義高度

uitableview號稱是 ios裡面最難使用也是最複雜的乙個控制項?是不是暫且不說,反正我覺得httprequest也是挺複雜的。但確實被uitableview折磨了一段時間,還好搞定了一小半。一 如何重用uitableviewcell 重用的目的是為了減少記憶體消耗,假如有1千個cell,如果...