iT邦幫忙

0

前端怎麼儲存 Log 以便出問題時查詢?

  • 分享至 

  • xImage

用 Gooogle Apps Script 寫了個小系統,
客戶操作上偶發會出現一些異常 bug(今天再來是 3 個月前)
但我照客戶說的步驟操作,怎麼都試不出來
例如編輯更新資料送出的值是空的,所以後端噴錯

因為沒看到客戶畫面、自己也 try 不出來,想問有什麼方法可以把前端操作 ex. 調用了哪個 function、拿到的值、console 有噴的錯紀錄下來,以便發生問題時追蹤?謝謝

看更多先前的討論...收起先前的討論...
Ajax?
vicentli iT邦研究生 4 級 ‧ 2023-05-18 20:43:12 檢舉
丟回給後端記在 Sheet 資料表嗎?好像只有這辦法
DanSnow iT邦好手 1 級 ‧ 2023-05-18 22:46:42 檢舉
看看 Sentry 支不支援
vicentli iT邦研究生 4 級 ‧ 2023-05-19 00:23:59 檢舉
哇,沒見過的玩意兒~我再研究一下,感謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

前端LOG錯誤,是一件很傷腦筋的事。

基本上來說,由於前端的作用域一定是在本機。
所以就算能本機儲存的話,其實意義也不大。因為你無法直接去客戶的機器拉檔案。
更何況還有「本機安全性原則」的限制因素。光儲存到本機就是一個大問題。

那也只好將錯誤訊息送過來後端了。
也就是AJAX。

但試想一件事。如果真發生了JS錯誤。
那你覺得你寫的發送記錄到後端的AJAX還會執行嘛??
如果是用 try 的處理方式。那可能還有機會。
但如果不是,基本上錯誤了,JS也就停止了。

當然,如果是程式碼本身都有寫TRY的方式在用。
這一定沒問題的。
但如果沒有?你還需要改寫程式碼來達到你要的。
搞不好工程很大

以上大約跟你說明一下。

vicentli iT邦研究生 4 級 ‧ 2023-05-18 09:26:13 檢舉

目前有針對已知出錯的地方寫 try catch,然後發 TG 告警到我這,但因為想印出整個資料表格內容來比對,TG 無法傳這麼長的內容,所以需有個地方存,丟到後端找個 Sheet 放也是可以,只是不知道一個 cell 塞不塞的下這麼大的訊息量,且我覺得 GAS 前後端溝通很慢,雖然存 Log 是射後不理沒差,也想看業界有無其他方法。/images/emoticon/emoticon76.gif

我要發表回答

立即登入回答