点击上方“青年码农”关注

回复“特效源码”可获取各种资料

首先我们看看 pm2 的自带日志管理功能,pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件,这两个日志文件存放于/root/.pm2/logs中

启动项目后,可以通过pm2 logs查看,此时屏幕上会同时输出error log和 实时log, 同时会打印出日志文件的路径, 类似:

eba4ffe21ac6c9be775574be1cc7f893.png

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

73bcc350e36766605287c72c29b6d472.png

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

安装也是非常简单

8fb1a1b891e9084ccfa766eb6ee3ebe7.png

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

694bd85a5bccd325da5126f427ed9549.png

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

45e6702118690e06828f6f0688704ab5.png

pm2-logrotate 具体配置说明:

2e817dcae59c76516e01436b2db0fdfd.png

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

36bacb8f95e92d31fb2f4cd610c1652c.png

修改完不要忘记重启服务

73787254316ba65ec1f3a54a4a98e7b3.png

当大小达到1KB就会自动分割,格式如:main-out__2022-07-29_11-00-32.log 的文件。

pm2日志文件储存在 /root/.pm2/logs 文件夹下。

651faa41dde6cd149a0318a66888e445.png

logs目录下还有其他日志文件。这样后面在查看日志就比较方便了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐