2016-08-14 52 views
0

我是Javascript新手,我很奇怪,我們在error.log文件中記錄了服務器端編程語言錯誤。例如在PHP中,我們可以設置一個錯誤文件來記錄錯誤。如何在大型SPA中處理和記錄Javascript錯誤

有沒有辦法在Javascript功能來做到這一點在大型SPA或者我們只是用

console.log()

我有這個簡單的app從API加載一些JSON數據登錄控制檯,我剛纔用的正常警報和console.log方法來顯示錯誤我想知道什麼是最好的方式來做到這一點。

我明白,我可以寫一個Web Service可以稱之爲每拋出一個錯誤的時間和使用

window.errorelement.error功能也許我可以發送錯誤報告,我將在日誌文件中寫入服務器。

但是在每次拋出的錯誤上做休息調用是一個好方法嗎?

感謝

+1

您在服務器中使用ajax調用進行日誌記錄的想法在傳輸層中失敗時會出現問題,否則將服務器中的錯誤日誌永久保存是很好的做法。看看這個鏈接http://log4javascript.org/docs/quickstart.html – GauravKP

+0

@GauravP任何其他強大的選項,而不是插件依賴我想學JS,我想從頭開始建立一些東西,只是想一個想法如何處理大型Js項目中的錯誤 – Vikram

回答

2

瀏覽器不會讓你,所以你必須使用Ajax和寫在服務器日誌上的客戶端寫入文件。 使用ajax向服務器發送錯誤是一個很好的解決方案。 任何用戶都不會意識到拋出警報錯誤。