VUE錯(cuò)誤日志監(jiān)控(一)

前端錯(cuò)誤日志監(jiān)控可以解決什么問(wèn)題

我們知道當(dāng)前端項(xiàng)目的js發(fā)生錯(cuò)誤時(shí)每篷,可能會(huì)導(dǎo)致頁(yè)面阻塞,操作不流暢端圈,或者白屏等異常焦读。但是由于我們的頁(yè)面是在用戶的瀏覽器打開的,這使的復(fù)現(xiàn)和查詢問(wèn)題的流程變的繁瑣舱权。這就使得我們需要將發(fā)生在瀏覽器的錯(cuò)誤進(jìn)行收集以便于生產(chǎn)問(wèn)題處理矗晃。

如何進(jìn)行錯(cuò)誤捕獲

javascript的錯(cuò)誤分為以下這么幾類:

1.語(yǔ)法錯(cuò)誤(不能通過(guò)解析器解析)

2.運(yùn)行時(shí)錯(cuò)誤(解析器執(zhí)行時(shí)拋出錯(cuò)誤)

3.網(wǎng)絡(luò)請(qǐng)求錯(cuò)誤

收集錯(cuò)誤:

1.try-catch

使用try-catch我們可以收集到語(yǔ)法錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤,但需要注意的是宴倍,當(dāng)我們捕獲的代碼塊內(nèi)部存在異步代碼時(shí)就沒(méi)法捕捉到error了(這個(gè)原因我覺(jué)得是和eventloop機(jī)制有關(guān))

2.window.onerror

window.onerror就比較厲害了张症,它可以捕獲同步和異步error仓技,同時(shí)window.addEventListener('error',() => {}, true)的時(shí)候還可以監(jiān)聽資源請(qǐng)求錯(cuò)誤

3.promise錯(cuò)誤,?async/await錯(cuò)誤捕獲

對(duì)于promise的錯(cuò)誤我們一般是采用.catch的方式去監(jiān)測(cè)俗他,但是每個(gè)promise都要處理catch就很繁瑣脖捻,有沒(méi)有能統(tǒng)一處理的的方式呢?當(dāng)然是有的兆衅,window.addEventListener("unhandledrejection", e=> {})

4.vue錯(cuò)誤捕獲

我們可以采用vue的全局錯(cuò)誤捕獲函數(shù)Vue.config.errorHandler郭变,這樣可以對(duì)vue拋出的錯(cuò)誤全局捕獲

工欲善其事必先利其器,有了以上的這些東西涯保,讓我們愉快的寫代碼吧

在我們的vue項(xiàng)目里面新建一個(gè)文件叫error.js

然后對(duì)我們上面監(jiān)聽我們上面說(shuō)到的這些方法


圖1

獲取到錯(cuò)誤信息之后,我們需要對(duì)錯(cuò)誤進(jìn)行一個(gè)格式化處理周伦,這里我們使用error-stack-parser這個(gè)庫(kù)對(duì)error進(jìn)行格式化處理夕春。處理完成之后所有的錯(cuò)誤都有了一個(gè)統(tǒng)一的格式


圖2

然后我們進(jìn)行上報(bào),也就是我們的sendToErrorService方法


圖3

這里我們采用比較常見(jiàn)的統(tǒng)計(jì)上報(bào)方式专挪,為了減小請(qǐng)求體積這里我們對(duì)錯(cuò)誤信息進(jìn)行轉(zhuǎn)碼(也可以在這里進(jìn)行加密)及志,到這里我們的客戶端處理就算完成了,下一篇我們一起來(lái)看看我們的錯(cuò)誤日志處理服務(wù)怎么處理這些錯(cuò)誤寨腔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末速侈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迫卢,更是在濱河造成了極大的恐慌倚搬,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乾蛤,死亡現(xiàn)場(chǎng)離奇詭異每界,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)家卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門眨层,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人上荡,你說(shuō)我怎么就攤上這事趴樱。” “怎么了酪捡?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵叁征,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我逛薇,道長(zhǎng)航揉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任金刁,我火速辦了婚禮帅涂,結(jié)果婚禮上议薪,老公的妹妹穿的比我還像新娘。我一直安慰自己媳友,他們只是感情好斯议,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著醇锚,像睡著了一般哼御。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焊唬,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天恋昼,我揣著相機(jī)與錄音,去河邊找鬼赶促。 笑死液肌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸥滨。 我是一名探鬼主播嗦哆,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼婿滓!你這毒婦竟也來(lái)了老速?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凸主,失蹤者是張志新(化名)和其女友劉穎橘券,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卿吐,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡约郁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了但两。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬓梅。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谨湘,靈堂內(nèi)的尸體忽然破棺而出绽快,到底是詐尸還是另有隱情,我是刑警寧澤紧阔,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布坊罢,位于F島的核電站,受9級(jí)特大地震影響擅耽,放射性物質(zhì)發(fā)生泄漏活孩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一乖仇、第九天 我趴在偏房一處隱蔽的房頂上張望憾儒。 院中可真熱鬧询兴,春花似錦、人聲如沸起趾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)训裆。三九已至眶根,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間边琉,已是汗流浹背属百。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留变姨,地道東北人族扰。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钳恕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹄衷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 前言 做好錯(cuò)誤監(jiān)控忧额,將用戶使用時(shí)的錯(cuò)誤日志上報(bào),可以幫助我們更快的解決一些問(wèn)題愧口。目前開源的比較好的前端監(jiān)控有 ht...
    Small_Song閱讀 1,171評(píng)論 0 0
  • 前言 最近雜七雜八的事情比較多耍属,難得抽出時(shí)間來(lái)彌補(bǔ)一下之前的系列托嚣,欠大家的埋點(diǎn)系列現(xiàn)在開始走起來(lái) 為什么需要埋點(diǎn)系...
    Small_Song閱讀 1,428評(píng)論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭厚骗,有人歡樂(lè)有人憂愁示启,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53
  • 人工智能是什么领舰?什么是人工智能夫嗓?人工智能是未來(lái)發(fā)展的必然趨勢(shì)嗎?以后人工智能技術(shù)真的能達(dá)到電影里機(jī)器人的智能水平嗎...
    ZLLZ閱讀 3,777評(píng)論 0 5
  • 首先介紹下自己的背景: 我11年左右入市到現(xiàn)在,也差不多有4年時(shí)間锉桑,看過(guò)一些關(guān)于股票投資的書籍排霉,對(duì)于巴菲特等股神的...
    瞎投資閱讀 5,724評(píng)論 3 8