ZCrash的使用

該庫(kù)主要用于抓取程序異常崩潰信息并存儲(chǔ)到本地,便于測(cè)試程序崩潰時(shí)纯路,容易查找問(wèn)題或油。
該庫(kù)還具有在本地文件打印log信息,方便在調(diào)試的時(shí)候查看開發(fā)中產(chǎn)生的信息驰唬。

之前在開發(fā)階段中抓取異常崩潰信息一直使用的騰訊的Bugly顶岸,但是在使用過(guò)程中發(fā)現(xiàn)好多時(shí)候異常崩潰信息報(bào)不上去,一旦測(cè)試無(wú)法復(fù)現(xiàn)的時(shí)候叫编,就無(wú)從查看該異常崩潰信息辖佣,但是有時(shí)候碰到異常崩潰但是也無(wú)從下手,所以就寫了一個(gè)本地緩存異常的框架宵溅。

github的地址:https://github.com/zzw8421/ZCrash

Zcrash的集成與使用

1.在build.gradle(app)中引用
引用

在dependencies 添加 :
implementation 'com.zzw.zcrash:zcrash:1.0.1'
如果出現(xiàn)引用失敗的問(wèn)題凌简,請(qǐng)查看build.gradle(項(xiàng)目)中是否添加了Jcenter庫(kù)上炎。

Jcenter.png

2.在Application中初始化

在自己自定義的applicationh中添加一下代碼恃逻,初始化Zcrash。
ZCrashHelper.create(this);
如果需要使用自定義配置:
請(qǐng)實(shí)例化ZCrashOption該類藕施。

方法 說(shuō)明
setDirPath 設(shè)置Zcrash的根存儲(chǔ)路徑
setLogTAG 設(shè)置Zcrash在LogCat中打印信息的TAG
setCrashSolveType 設(shè)置發(fā)生異常后的處理方式(默認(rèn)RESTARTAPP)
setPaintSpanCount 設(shè)置每個(gè)異常信息的間距
setIsPaintDetail 設(shè)置是否顯示詳細(xì)信息(暫未實(shí)現(xiàn))
setShowTip 設(shè)置是否打印Toast提示崩潰問(wèn)題(暫未實(shí)現(xiàn))

CrashSolveType共有三種類型可供選擇:

類型 說(shuō)明
SHUTDOWNAPP 直接關(guān)閉該APP
RESTARTAPP 重新啟動(dòng)該APP(默認(rèn))
USERDEFINED 自定義處理(需設(shè)置回調(diào)接口)

自定義處理接口可通過(guò)該方法設(shè)置


image.png

自定義配置完成后在Application中通過(guò)該方法進(jìn)行初始化:
ZCrashHelper.create(this, zCrashOption);

以上配置完成
當(dāng)有異常觸發(fā)的時(shí)候會(huì)在本地設(shè)置的根目錄里面以項(xiàng)目包名創(chuàng)建一個(gè)文件夾寇损。
若使用默認(rèn)配置的話 路徑為 /storage/emulated/0/crashLog/

image.png

image.png

其中 crash_2019_09_19文件則為異常抓捕信息記錄的txt,該異常信息以天為單位存儲(chǔ)在txt中裳食,若當(dāng)天中有多個(gè)異常則追加到該日期txt下矛市。
異常信息捕捉如下:
image.png

提示

如果想在手機(jī)端查看異常信息可以下載一個(gè)ES文件瀏覽器進(jìn)行查看。
或者使用abd命令 導(dǎo)出在電腦端查看诲祸。
adb pull /storage/emulated/0/crashLog C:\Users\zzw\Desktop
使用時(shí)將路徑修改為自己設(shè)置的路徑浊吏。

ZLog的使用

ZLog主要是用來(lái)在本地存儲(chǔ)Log的,主要用于后期測(cè)試在測(cè)試APP時(shí)無(wú)法在LogCat中打印日志救氯,所以可以將一些重要日志打印到本地并持久化存儲(chǔ)找田,便于后期查看和追蹤問(wèn)題。

初始化

在自定義的application中通過(guò)一下代碼進(jìn)行ZLog的初始化
ZLogHelper.init(this);
由于比較懶直接使用了ZCrash中的一些配置着憨,所以請(qǐng)?jiān)诔跏蓟臅r(shí)候一定在ZCrash的初始化后面進(jìn)行墩衙。

使用

ZLog.v("MainActivity", "這是一條用來(lái)測(cè)試靜態(tài)類的Log");

image.png

本地打印log跟在LogCat上打印log使用基本一致,打印后會(huì)存儲(chǔ)在ZCrash中的配置的路徑中的TAG文件夾中,以打印時(shí)的 TAG進(jìn)行創(chuàng)建文件
image.png

具體打印出來(lái)的信息如下:
image.png

包含打印時(shí)間漆改,打印級(jí)別 心铃,在代碼中的位置和輸出的Log信息。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挫剑,一起剝皮案震驚了整個(gè)濱河市去扣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌樊破,老刑警劉巖厅篓,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捶码,居然都是意外死亡羽氮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門惫恼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)档押,“玉大人,你說(shuō)我怎么就攤上這事祈纯∪嗤” “怎么了闻察?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我傲宜,道長(zhǎng),這世上最難降的妖魔是什么镀琉? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任视译,我火速辦了婚禮,結(jié)果婚禮上入蛆,老公的妹妹穿的比我還像新娘响蓉。我一直安慰自己,他們只是感情好哨毁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布枫甲。 她就那樣靜靜地躺著,像睡著了一般扼褪。 火紅的嫁衣襯著肌膚如雪想幻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天话浇,我揣著相機(jī)與錄音脏毯,去河邊找鬼。 笑死凳枝,一個(gè)胖子當(dāng)著我的面吹牛抄沮,可吹牛的內(nèi)容都是我干的跋核。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叛买,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砂代!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起率挣,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刻伊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后椒功,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捶箱,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年动漾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丁屎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旱眯,死狀恐怖晨川,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情删豺,我是刑警寧澤共虑,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站呀页,受9級(jí)特大地震影響妈拌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蓬蝶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一尘分、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疾党,春花似錦音诫、人聲如沸惨奕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)梨撞。三九已至雹洗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卧波,已是汗流浹背时肿。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留港粱,地道東北人螃成。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓旦签,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親寸宏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宁炫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,761評(píng)論 0 15
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 15,911評(píng)論 2 11
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常氮凝。 O...
    我想起個(gè)好名字閱讀 5,317評(píng)論 0 9
  • @馬學(xué)文 畢福明 馬老師 請(qǐng)不要稱呼我 老師了 聽馬未都說(shuō) 小姐 把嫖客也 叫老師了 而我 在 小姐出現(xiàn)之前 就早...
    畢福明閱讀 212評(píng)論 0 1
  • 長(zhǎng)者太極 作者:半壺清茶 夕陽(yáng)映透半邊天羔巢, 鶴發(fā)童顏似散仙; 并濟(jì)剛?cè)釗苋f(wàn)兩罩阵, 陰陽(yáng)燮理定人間竿秆!
    學(xué)淺阿茶閱讀 263評(píng)論 0 1