上面那位同學已經講到一點了,我這邊再補充下。
對於錯誤日誌的收集,需要分為兩步:
日誌功能你可以使用幾個比較流行的庫:log4js 、winston 等。下面我說下 log4js 怎麼用:
定義工具類:
定義 log4js 配置:
使用:
這樣你就能收集到日誌資訊了,注意如果是錯誤資訊,請用 logger.error("") 來定義。
如果你有興趣,可以看下 log4js 的相關文章:
我們知道 nodejs 裡有 process 內建模組,如果程序中遇到哪些沒有 try-catch 的錯誤,就可以透過 process 提供 event 事件來做最後的“防護”,避免系統 crash 掉。
示例:
uncaughtException 是 process 提供的異常抓取事件。
上面那位同學已經講到一點了,我這邊再補充下。
對於錯誤日誌的收集,需要分為兩步:
框架日誌功能日誌功能你可以使用幾個比較流行的庫:log4js 、winston 等。下面我說下 log4js 怎麼用:
定義工具類:
定義 log4js 配置:
使用:
這樣你就能收集到日誌資訊了,注意如果是錯誤資訊,請用 logger.error("") 來定義。
如果你有興趣,可以看下 log4js 的相關文章:
https://eminoda.github.io/2019/10/22/pm2-log4js-cluster-mode/錯誤資訊的捕捉我們知道 nodejs 裡有 process 內建模組,如果程序中遇到哪些沒有 try-catch 的錯誤,就可以透過 process 提供 event 事件來做最後的“防護”,避免系統 crash 掉。
示例:
uncaughtException 是 process 提供的異常抓取事件。