日誌是用來記錄程式執行重要的工具
日誌分為:
corelogger核心框架,外掛程式日誌
errorlogger
agentlogger用於監控agent日誌
日誌級別:
日誌編碼:
目前日誌都支援切割,每天乙個檔案,以.log.2019-09-14為尾綴(小時切割和檔案大小切割實用性不高),編寫日誌的時候我們也需要注意如下幾點:
日誌不能太多,乙個是查問題日誌太多,第二個是對硬碟寫入日誌也有一定效能影響(egg是寫入記憶體,每秒儲存一次硬碟)
合理使用try-catch來進行日誌輸出
日誌寫法一定要避免簡潔,不要日誌再拋錯(正常列印引數,列印處理結果)
日誌不能具備除了日誌以外的功能
正確把握日誌級別,info記錄資訊(最主要的),debug顯示除錯資訊,warn顯示警告,error儲存資料庫請求型別的報錯
盡量使用ctx.logger而並非console.log,後者將會把所有日誌列印在stdout中,無法關閉或開啟除錯資訊,並且不區分級別
node錯誤處理與日誌
使用capturestacktrace方法加入自帶的錯誤資訊 error物件自帶的屬性 error.capturestacktrace 如何使用capturestacktrace var obj error.capturestacktrace obj throw obj 此時會丟擲obj物件的mes...
需要規範日誌格式 Node開發的日誌規範
本文主要梳理了在nodejs開發中日誌方面存在的問題,以及通過統一日誌規範,希望達到什麼樣的效果。現在大部分小團隊使用node去做服務端開發,都或多或少存在以下問題 為了方便檢視和統計,我們制定了以下目標 日誌型別 日誌級別 只使用 fatal error warn info 和 debug 等級。...
node 日誌管理log4js
我們使用express框架時,開發模式用node或者supervisor啟動nodejs應用時,控制台都是顯示如下的日誌。get css bootstrap.min.css 3041ms get css my.css 3040ms get js bootstrap.min.js 3044ms get...