pm2日誌管理pm2-logrotate介紹

pm2-logrotate是什麼?

pm2-logrotate可以理解爲是一個pm2的插件,它擴充了pm2本身沒有功能:日誌管理,所以它的運行需要依靠pm2,想用它必須先安裝pm2纔可以。

爲什麼有pm2-logrotate?

因爲pm2本身沒有日誌分割功能,日誌只能存在一個文件中,時間久了日誌文件非常大,查看起來很麻煩,並且一些日誌過一段時間後可能就沒用了,依然留着對空間也是浪費,有了該插件,可以將日誌文件根據我們的設定進行分割,比如按天進行分割,把每天的日誌文件分別存儲,這樣查看起來是不是比較方便?並且還可以設置日誌文件的最大總數,比如我們設置日誌文件最多100個,那麼當日志文件超過100個後會自動將最早的日誌文件刪除掉,我們也不用再花時間去整理日誌文件了,是不是很省心?

安裝:pm2 install pm2-logrotate(前提是已安裝過pm2)

安裝特定版本:pm2 install [email protected]

安裝後 輸入命令 pm2 conf pm2-logrotate來查看詳細的配置。
在這裏插入圖片描述

命令設置具體的參數,支持的參數有:

l Compress:是否通過gzip壓縮日誌

l max_size:單個日誌文件的大小,比如上圖中設置爲1K(這個其實太小了,實際文件大小並不會嚴格分爲1K)

l retain:保留的日誌文件個數,比如設置爲10,那麼在日誌文件達到10個後會將最早的日誌文件刪除掉

l dateFormat:日誌文件名中的日期格式,默認是YYYY-MM-DD_HH-mm-ss,注意是設置的日誌名+這個格式,如設置的日誌名爲abc.log,那就會生成abc_YYYY-MM-DD_HH-mm-ss.log名字的日誌文件

l rotateModule:把pm2本身的日誌也進行分割

l workerInterval:設置啓動幾個工作進程監控日誌尺寸,最小爲1

rotateInterval:設置強制分割,默認值是0 0 * * *,意思是每天晚上0點分割,這個足夠了個人覺得

發佈了154 篇原創文章 · 獲贊 167 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章