iOS日誌及崩潰抓取

2021-09-26 19:36:50 字數 1243 閱讀 8703

在日常開發及測試中很容易出現比較難以復現的崩潰,這種bug往往讓我們無處下手,日誌抓取幫我們很好的解決了這個問題。

###ddlog的使用

首先可以在pc**件中定義log等級

static const ddloglevel ddloglevel = ddloglevelverbose;
// ddttylogger,你的日誌語句將被傳送到xcode控制台

[ddlog addlogger:[ddttylogger sharedinstance] withlevel:ddloglevelwarning];

[ddlog addlogger:[ddasllogger sharedinstance] withlevel:ddloglevelall];

// ddfilelogger,你的日誌語句將寫入到乙個檔案中,預設路徑在沙盒的library/caches/logs/目錄下,檔名為bundleid+空格+日期.log。

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

filelogger.rollingfrequency = 60 * 60 * 24; // 重新整理頻率為24小時

filelogger.logfilemanager.maximumnumberoflogfiles = 7; // 儲存一周的日誌,即7天

[ddlog addlogger:filelogger];

###崩潰日誌抓取

在崩潰出現時,可通過nssetuncaughtexceptionhandler裡指定崩潰出現後呼叫的方法,首先定義catchcrash物件並對外部宣告其崩潰時的方法:

void uncaughtexceptionhandler(n***ception *exception)

然後在viewcontroller製造log以及崩潰資訊

考慮到網路請求對電量及流量的影響,日誌的上傳一般都不是即時的,可選擇在wifi環境下上傳經過ziparchive處理過的壓縮包,爭取對使用者的影響降到最小

IOS崩潰日誌

1.普通崩潰日誌 參考 1 程序資訊 incident identifier 30e46451 53fd 4965 896a 457fc11ad05f 崩潰報告的唯一識別符號 是與裝置標識相對應的唯一鍵值。雖然它不是真正的裝置識別符號,但也是乙個非常有用的情報 如果你看到100個崩潰日誌的crash...

iOS崩潰日誌分析及蒐集

當乙個ios應用程式崩潰時,系統會建立乙份crash日誌儲存在裝置上。這份crash日誌記錄著應用程式崩潰時的資訊,通常包含著每個執行執行緒的棧呼叫資訊 低記憶體閃退日誌例外 方式1開發 測試階段裝置就在身邊,可以連線裝置,開啟xcode window devices view device log...

ios崩潰日誌收集 iOS崩潰日誌收集與解析

收集crash日誌方式 1.裝置上直接檢視 路徑 設定 隱私 分析 分析資料 2.xcode獲取裝置上資訊 路徑 xcode選單欄window devices and simulators 選中裝置 view device logs 3.xcode獲取發布版本崩潰資訊 路徑 xcode選單欄wind...