我想知道是否有人在全球範圍內處理JavaScript錯誤並將它們從客戶端瀏覽器發送到服務器。抓住所有的JavaScript錯誤,並將它們發送到服務器
我認爲我的觀點非常清楚,我想知道發生在客戶端的每個異常,錯誤,編譯錯誤等,並將它們發送到服務器以報告它們。
我主要在服務器端使用MooTools和head.js
(用於JS端)和Django。
我想知道是否有人在全球範圍內處理JavaScript錯誤並將它們從客戶端瀏覽器發送到服務器。抓住所有的JavaScript錯誤,並將它們發送到服務器
我認爲我的觀點非常清楚,我想知道發生在客戶端的每個異常,錯誤,編譯錯誤等,並將它們發送到服務器以報告它們。
我主要在服務器端使用MooTools和head.js
(用於JS端)和Django。
我最近在生產測試Sentry,它工作正常(JS和其他語言如PHP)
1 - 它是開源的(你可以在自己的服務器上安裝它) 2 - 您可以使用免費的計劃(100個報告/天)
或者烏爾安裝在服務器上:https://github.com/getsentry
請注意,他們有一個無限制的免費教育機構計劃 – christianvuerings 2013-04-08 05:14:23
似乎不再是開源的,所有選項都付費? – 2013-09-30 07:21:40
@DavidCumps他們仍然提供免費服務(試用版),但您只能獲得7天的錯誤歷史記錄,或者您可以將其安裝在自己的服務器上,因爲它的開放源代碼(https://github.com/getsentry) – Tarek 2013-10-23 16:30:48
例子:
window.onerror = function(message, url, lineNumber) {
//save error and send to server for example.
return true;
};
請記住,返回true將防止默認處理程序的射擊,並返回false將讓默認的處理程序運行。
如果在加載其他js文件時出現問題,是否會在主html頁面中調用此函數? – 2011-03-16 16:21:56
在其他任何運行之前,最好先分配window.onerror。所以,無論你想放在哪裏,只要確保它在任何其他js代碼/文件之前運行。 – 2011-03-16 17:12:58
好的感謝您的快速回答 – 2011-03-16 17:25:26
您可能想要查看這項新服務http://rescuejs.com/。
讓您記錄所有javascript錯誤,而無需自己編寫服務器端代碼。它還跟蹤瀏覽器版本等。
我不確定我會認爲他們100%「企業準備好」,但它絕對值得檢查。
此外,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.
免責聲明:不宜與服務/公司下屬。
您可以試試Atatus - 這是一個新的JavaScript錯誤跟蹤服務,以及用於現代Web應用程序的真實用戶監控(RUM)。
我們不僅捕獲錯誤,還捕獲觸發錯誤的用戶事件。這使您可以在最後重現錯誤。我們還捕獲頁面加載時間,並在不同的角度顯示它 - 地理,瀏覽器,頁面向下鑽取,頁面直方圖,Ajax監控和事務監控。
Docs available: https://www.atatus.com/docs
聲明:我是Atatus的Web開發人員。
我整合了Ataus,而且我嘗試了類似foo.bar =''這會導致異常。但是我在Atatus儀表板中看不到任何東西。 – vmachacek 2017-11-24 02:42:28
您能否給我們發郵件? – 2017-11-28 07:55:33
我不明白爲什麼這個問題不清楚。 – 2015-02-24 22:37:57
投了兩次重新打開問題,但沒有任何運氣。完全不清楚爲什麼這個問題是不清楚的。 – Usman 2015-05-02 11:34:13
@ andrew-barber - 如果有這麼多用戶發現這個問題有足夠的相關性,可以upvote它,那麼也許,如果它不清楚你的問題是與你? – isapir 2015-05-28 18:35:08