pm2的日誌模組預設是每乙個服務程序都分配兩個預設的日誌檔案
這兩個日誌檔案存放於/root/.pm2/logs中,如果pm2管理5個服務,那麼該資料夾下總共有10個日誌檔案,並且隨著時間不斷增加,很容易就會產生很多個上g的日誌檔案,導致了伺服器的磁碟空間不足的問題
解決方法:
合併日誌: 將所有服務的日誌合併到乙個日誌檔案中
迴圈回滾儲存 : 可以選擇1小時儲存乙份版本並且壓縮,合併日誌清空,重新記錄
利用錯誤收集系統,保證服務的錯誤正常收集
安裝pm2-logrotate
pm2 install pm2-logrotate
配置迴圈回滾策略
pm2 set pm2-logrotate:rotateinterval '* * */1 * *' //每小時備份pm2 set pm2-logrotate:compress true //壓縮
pm2 set pm2-logrotate:retain 3 //備份最多3份,也就是備份最進3小時的日誌
**文件:
pm2日誌管理pm2 logrotate介紹
先來看兩個問題 問 pm2 logrotate是什麼?答 pm2 logrotate可以理解為是乙個 pm2的外掛程式,它擴充了 pm2本身沒有功能 日誌管理,所以它的執行需要依靠 pm2,想用它必須先安裝 pm2才可以。問 為什麼有pm2 logrotate?答 因為pm2本身沒有日誌分割功能,日...
程序管理PM2
1 pm2 需要全域性安裝 npm install g pm2 cwd 應用程式所在的目錄 script 應用程式的指令碼路徑 log date format 日誌檔名輸出日期格式 yyyy mm dd hh mm z max restarts 設定應用程式異常退出重啟的次數,預設 15 次 從 0...
使用pm2管理node程序
pm2是node程序的乙個管理工具 在linux使用是比較穩定的,在windows上好像有問題,最好使用forever代替 npm install pm2 g name引數為應用名稱,i為例項數量 會負載均衡 log date format為日誌時間格式 是moment的日期格式化 pm2 list...