pm2-logrotate 是一个pm2的插件,可以对pm2日志进行管理,所以它的运行需要依靠pm2。使用pm2-logrotate 解决pm2日志体积过大,进行分割。
pm2 install pm2-logrotate
pm2 conf pm2-logrotate
// 每个文件最大存储 注:10G 10M 10K
pm2 set pm2-logrotate:max_size 50k
// retain:保留的日志文件个数,比如设置为30,那么在日志文件达到30个后就会将最早的日志文件删除
pm2 set pm2-logrotate:retain 30
// 是否通过gzip压缩日志
pm2 set pm2-logrotate:compress false
// dateFormat 日志文件名的日期格式。如设置的日志名为out.log,就会生成out-YYYY-MM-DD_HH-mm-ss.log 的日志文件
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss
// 检查日志大小的时间间隔,最小为1
pm2 set pm2-logrotate:workerInterval 30
// 设置强制分割,默认值是0 0 * * *,意思是每天晚上0点分割
pm2 set pm2-logrotate:rotateInterval 0 0 * * *
// rotateModule 是否把pm2本身的日志也进行分割
pm2 set pm2-logrotate:rotateModule true
pm2 set pm2-logrotate:max_size 1M
pm2 set pm2-logrotate:retain 10
到此,就解决了pm2日志内存占用过高的问题。
本文原创,原创不易,如需转载,请联系作者授权。