node日志管理 / pm2-logrotate-ext日志管理

步骤

先安装pm2

npm i pm2 -g

安装pm2日志切割管理工具(工具是pm2-logrotate的扩展)
执行命令:

pm2 install pm2-logrotate-ext

然后pm2 ls


image.png

安装好后会自动重启生效,可以执行命令设置如下参数,设置好参数后也会自动重启

pm2 set pm2-logrotate-ext:retain 7   //保存7个文件

pm2 set pm2-logrotate-ext:compress false    //是否启动压缩

pm2 set pm2-logrotate-ext:dateFormat YYYY-MM-DD_HH-mm-ss    //日志名添加时间

pm2 set pm2-logrotate-ext:rotateInterval '0 0 * * * '    //每天凌晨0点启动备份

pm2 set pm2-logrotate-ext:rotateModule true    //把pm2本身的日志也进行分割

pm2 set pm2-logrotate-ext:max_size 100M    //每个备份文件大小为100M

pm2 set pm2-logrotate-ext:workerInterval 5    //设置启动几个工作进程监控日志尺寸,默认30,这里设置为5

pm2 set pm2-logrotate-ext:retain 30       //保存30个备份日志文件,超过30个,会把之前的删掉,防止日志总体体积越来越大

执行好之后可以查看当前的设置:

pm2 conf pm2-logrotate-ext

第五步骤:之前的日志如果不需要了,可以使用命令:

pm2 flush

可以不重启项目删除日志。可以自行修改参数检验备份结果。

推荐阅读更多精彩内容