您好,登錄后才能下訂單哦!
從友盟 bugly 到 vicrab 看日志處理的演進之路
一 引言
在IT人的日常工作中,日志系統的重要性不言而喻, 經過十幾年的發展演變,日志系統的解決方案越來越多,呈現百花齊放的現狀 。傳統的日志大都是針對 B/S 架構的解決方案,例如 elk,它是針對服務端日志的解決方案,然而,各種日志系統的提供商的解決方案大都是解決”點“的問題,日志數據是孤立的,隨著 3G 和 4G 的快速發展,催生了移動端APP的快速發展,然而,大量的C端用戶的日志數據并沒有很好的解決方案出現,結合了B端和C端的日志產品也非常少見。
二 APP日志解決方案的現狀
絕大部分開發者會使用第三方性能監控產品來獲取應用的崩潰數據,出現時間比較早的有友盟,它應該是市場占比最大的一個,早期的APP開發者很多在用它。其次不得不提到騰訊的 bugly,這也是數據和服務做的很專業的產品,只是目前還處于孵化階段,并沒有大規模的推廣使用。
下圖是bugly的主界面:
下圖是友盟的數據統計界面:
友盟是出現的比較早的APP分析廠商,主要的功能在于推送和分享服務,崩潰服務只是其中一個沒有重點發展的功能,友盟的崩潰分析服務相對過于簡單。并且不支持ANR 問題,對于日常的APP錯誤日志處理功能則顯得非常的弱小。
bugly也是專門從事APP崩潰分析的產品,相對友盟,APP的崩潰和錯誤收集則顯得更加的專業,可以捕獲到java層和native層的異常,只是目前還是實驗室的一個孵化的產品,bugly還不太穩定。
概括來說,友盟更偏重于數據統計,bugly偏重于app的崩潰分析,相比之下,vicrab提供了相對全面的功能。從客戶端APP到服務端都提供了比較良好的支持,并且支持多種語言和終端,提供良好的異常日志的分析功能。
三 與VICRAB的比較
先看下bugly的搜索功能,搜索主要有版本,日期和事件幾個選項。
VICRAB搜索條件比較豐富,還加入了項目異常狀態管理功能。
友盟更偏重于數據統計,bugly偏重于app的崩潰分析,并且他們都側重點在APP端,而vicrab提供除了APP端的支持外,還提供了服務端多語言多環境的SDK支持,以及日志集中化存儲的saas服務,提供良好的分析和篩選界面。
vicrab主頁統計圖:
vicrab移動端的支持目前支持android,ios,我們來看看vicrab 的捕獲范圍對比。
從表格我們可以看出,友盟,bugly,VICRAB三款產品中,友盟的異常統計偏向于崩潰處理和統計,對于線程崩潰,native,anr問題不能支持。不過友盟對于多終端的SDK支持做的比較全面,除了android,ios原生庫支持,還支持react native 等框架
bugly相比友盟,對于native,anr問題以及native層的問題處理功能上更加全面,但是bugly缺少了針對服務端的異常支持和沒有比較好的日志分析功能。
VICRAB不僅支持移動端的日志集成存儲和分析,同樣也提供了功能強大,全面的服務端日志存儲支持和分析功能。
首先,VICRAB提供多語言環境的SDK支持。支持的語言有java,php, js 等服務端開發語言。針對后端的異常日志捕獲,除了集中化存儲,還提供了異常歸類,異常的詳細堆棧信息,同時VICRAB 提供了異常的代碼標注功能,便于用戶分析異常日志,快速定位問題,優化系統和解決bug 。
VICRAB 針對java的支持,目前支持4種類型的日志實現。
VICRAB提供了比較詳細的集成文檔,集成視頻,以及集成案例,方便用戶快速集成,集成步驟也非常簡單,只需要三步就可以完成。我們注冊一個VICRAB的賬戶,集成一個logback的案例,看看它的界面體驗。
通過測試發現,友盟的日志數據上報時間不確定,慢的時候可達10分鐘以上,bugly基本控制在1分鐘以內,VICRAB的上報速度一般在1分鐘以內,可以在控制臺查看到詳細的錯誤分類和堆棧信息。我們看一下具體的信息截圖。
首先是issue列表,VICRAB對異常進行了分類,分為issue和event兩種類型,不同的錯誤堆棧日志被標注為不同的issue。
以上是issue分類列表,我們點擊其中一個NumberFormatException進去看詳情。
我們可以看到非常詳細的異常堆棧日志信息,包括環境,統計圖,錯誤出現的時間分布圖等,還可以通過標簽快速查詢,另外標簽是在SDK可以自定義的。
原始數據和格式化的數據切換,以及詳細的錯誤堆棧信息。包含用戶信息,堆棧信息,http響應頭信息 環境信息,SDK信息等,非常的全面,相比之下,bugly的搜索和標簽方面就沒有那么完善了。
下面通過一個表格來對比下友盟,bugly ,VICRAB的主要功能
VICRAB的自定義異常通知,周報,月報,強大的標簽篩選功能,自定義事件和靈活的收集配置算法,都要優與其他產品。
四總結
通過對比友盟,bugly,VICRAB三個產品的比較,我們可以看到日志系統的演進之路,三個產品各自都有自己的特點和長處,大家在實際工作中根據自己的業務場景來進行選擇。VICRAB是一個從APP端,服務端,都支持的產品,同時也提供了集中化存儲,日志分析和個性化通知等豐富的功能。關于 VICRAB 這個產品,后續會有更深入的研究報告呈現給大家。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。