浅析pm2日志管理及使用pm2-logrotate进行日志分割

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

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

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

首先我们看看 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目录下还有其他日志文件。这样后面在查看日志就比较方便了。

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/126066849

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。