2011-03-16 37 views
187

我想知道是否有人在全球範圍內處理JavaScript錯誤並將它們從客戶端瀏覽器發送到服務器。抓住所有的JavaScript錯誤,並將它們發送到服務器

我認爲我的觀點非常清楚,我想知道發生在客戶端的每個異常,錯誤,編譯錯誤等,並將它們發送到服務器以報告它們。

我主要在服務器端使用MooTools和head.js(用於JS端)和Django。

+14

我不明白爲什麼這個問題不清楚。 – 2015-02-24 22:37:57

+2

投了兩次重新打開問題,但沒有任何運氣。完全不清楚爲什麼這個問題是不清楚的。 – Usman 2015-05-02 11:34:13

+3

@ andrew-barber - 如果有這麼多用戶發現這個問題有足夠的相關性,可以upvote它,那麼也許,如果它不清楚你的問題是與你? – isapir 2015-05-28 18:35:08

回答

14

我最近在生產測試Sentry,它工作正常(JS和其他語言如PHP)

1 - 它是開源的(你可以在自己的服務器上安裝它) 2 - 您可以使用免費的計劃(100個報告/天)

或者烏爾安裝在服務器上:https://github.com/getsentry

+0

請注意,他們有一個無限制的免費教育機構計劃 – christianvuerings 2013-04-08 05:14:23

+7

似乎不再是開源的,所有選項都付費? – 2013-09-30 07:21:40

+4

@DavidCumps他們仍然提供免費服務(試用版),但您只能獲得7天的錯誤歷史記錄,或者您可以將其安裝在自己的服務器上,因爲它的開放源代碼(https://github.com/getsentry) – Tarek 2013-10-23 16:30:48

276

我會找window.onerror

例子:

window.onerror = function(message, url, lineNumber) { 
    //save error and send to server for example. 
    return true; 
}; 

請記住,返回true將防止默認處理程序的射擊,並返回false將讓默認的處理程序運行。

+0

如果在加載其他js文件時出現問題,是否會在主html頁面中調用此函數? – 2011-03-16 16:21:56

+6

在其他任何運行之前,最好先分配window.onerror。所以,無論你想放在哪裏,只要確保它在任何其他js代碼/文件之前運行。 – 2011-03-16 17:12:58

+0

好的感謝您的快速回答 – 2011-03-16 17:25:26

0

您可能想要查看這項新服務http://rescuejs.com/

讓您記錄所有javascript錯誤,而無需自己編寫服務器端代碼。它還跟蹤瀏覽器版本等。

我不確定我會認爲他們100%「企業準備好」,但它絕對值得檢查。

+6

它已被關閉。如果您現在嘗試註冊,則會收到消息「謝謝您的關注,不幸的是,Rescue.js不再積極地開展工作。」 – Day 2013-09-21 17:20:47

+3

它似乎已被Bugsnag收購https://bugsnag.com/ – Todilo 2014-06-02 12:53:14

3

此外,http://jslogger.com服務可以提供幫助的:

Log Javascript errors and events in the cloud

http://jslogger.com/features

From now on you can spy on all the errors that break your site's user experience. Every Javascript error will be caught and brought to you for later debuging.

免責聲明:不宜與服務/公司下屬。

+11

我的「雲到butt」鉻擴展讓我笑了在這一個:'登錄Javascript錯誤和事件在我的屁股' – Kayvar 2014-02-07 18:49:28

+1

@Kayvar哈哈爲什麼你做這樣的擴展? – 2014-03-21 13:21:52

+1

@Alex哈哈哈我沒有做到,但我下載了它!很值得!哎呀,我確實說過「我的」>。<並不意味着 – Kayvar 2014-03-25 20:45:02

3

您可以試試Atatus - 這是一個新的JavaScript錯誤跟蹤服務,以及用於現代Web應用程序的真實用戶監控(RUM)。

我們不僅捕獲錯誤,還捕獲觸發錯誤的用戶事件。這使您可以在最後重現錯誤。我們還捕獲頁面加載時間,並在不同的角度顯示它 - 地理,瀏覽器,頁面向下鑽取,頁面直方圖,Ajax監控和事務監控。

https://www.atatus.com/

Docs available: https://www.atatus.com/docs

聲明:我是Atatus的Web開發人員。

+0

我整合了Ataus,而且我嘗試了類似foo.bar =''這會導致異常。但是我在Atatus儀表板中看不到任何東西。 – vmachacek 2017-11-24 02:42:28

+0

您能否給我們發郵件? – 2017-11-28 07:55:33

相關問題