点击上方“青年码农”关注
回复“特效源码”可获取各种资料
首先我们看看 pm2 的自带日志管理功能,pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件,这两个日志文件存放于/root/.pm2/logs中
启动项目后,可以通过pm2 logs查看,此时屏幕上会同时输出error log和 实时log, 同时会打印出日志文件的路径, 类似:

同时我们也可以使用 tail -f 查看指定的文件的日志

但是pm2自带的日志功能是不支持自动分割的,这就会导致随之时间的推移,我们的日志文件会越来越大,不但会影响性能,在后期排查问题的时候也会很麻烦,这时我们就可以使用pm2-logrotate插件来解决上面的问题。
安装也是非常简单

安装完成后就可以通过pm2 list命令查看模块列表了

通过 pm2 conf pm2-logratate 可以查看详细的配置

pm2-logrotate 具体配置说明:

比如我们可以设置日志文件大小为1KB

修改完不要忘记重启服务

当大小达到1KB就会自动分割,格式如:main-out__2022-07-29_11-00-32.log 的文件。
pm2日志文件储存在 /root/.pm2/logs 文件夹下。
logs目录下还有其他日志文件。这样后面在查看日志就比较方便了。
正文完