2012-04-13 65 views
1

有一件事我注意到我的javascript/jquery網絡架構是,它似乎很容易被異常吞下並且不被注意。我在想如果你的web層有一個javascript異常,那麼它的真正好處是什麼,關於它的信息是通過AJAX請求發送回你的服務器的,所以至少你可以記錄它的相關信息。記錄Javascript/jquery錯誤和異常

我想知道必須有一些框架功能已經這樣做,因爲我認爲這將是一個非常有用的功能。任何人都知道任何框架,功能或圖書館會做到這一點?

謝謝

+0

你可以建立自己的日誌機制。我自己做一個。 – Joseph 2012-04-13 10:08:06

+0

加上'嚴格使用';到你的js文件可以幫助http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ – GillesC 2012-04-13 10:17:10

回答

2

在構建自己的解決方案時,必須考慮很多因素。 例如,您將看到插件中JavaScript錯誤產生的大量噪音,佔記錄的所有錯誤的10-20%。 智能分組錯誤是一個非常棘手的問題,因爲您爲不同的瀏覽器和版本獲得的錯誤消息非常不同。 如果您在mousemove事件中發生錯誤,您也不想記錄1,000個錯誤pr用戶。 還有很多其他的東西需要考慮。

我們已經構建了一個SaaS解決方案,類似於您要求的那個解決方案Muscula。目前我們正在進行私人測試,但非常努力地發佈。我們已經監控了超過1億次JavaScript錯誤瀏覽量,並且我們每週記錄超過100萬次JavaScript錯誤。另外,我還提到上面提到的問題,我們也已經解決了在縮小的JavaScript中顯示錯誤的問題,並且與Goggle Analytics進行了整合,等等。

您安裝Muscula就像Google Analytics一樣,只需將腳本複製到您的頁面,即可記錄JavaScript錯誤。

+1

+1 Allan。我今天使用Muscula,給我留下了深刻的印象。幹得不錯! – 2013-01-29 21:26:08

+0

大約一年前我賣了Muscula – 2017-05-01 07:59:32

4

可能有,但它並不難實現自己。對於error事件,只需掛上一個事件處理程序window,並在那裏發出AJAX請求。

參數,將傳遞到您的事件處理程序,依次是:作爲一個字符串,其中引發錯誤的網址,也是一個字符串,其中引發錯誤的行號,然後最後由錯誤信息事件對象。

2

你可以讓你自己的,但它可以是一個有點棘手,因爲你可以有錯誤發大水,併發送許多Ajax請求可以使問題更加複雜。錯誤日誌記錄必須被消除,並且上帝禁止你的錯誤跟蹤代碼在一些模糊的瀏覽器上產生錯誤。有一對夫婦SaaS產品的使用是值得看的免費計劃:

http://errorception.com/

http://www.exceptionhub.com/

我會嘗試的,然後如果他們不適合你的需求,那麼你可以滾你擁有。