步骤
先安装pm2
npm i pm2 -g
安装pm2日志切割管理工具(工具是pm2-logrotate的扩展)
执行命令:
pm2 install pm2-logrotate-ext
然后pm2 ls
安装好后会自动重启生效,可以执行命令设置如下参数,设置好参数后也会自动重启
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
可以不重启项目删除日志。可以自行修改参数检验备份结果。