Node日誌感受

2021-09-27 07:43:14 字數 523 閱讀 4465

日誌是用來記錄程式執行重要的工具

日誌分為:

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...