pm2日志管理插件

摘要:
pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件普通日志错误日志这两个日志文件存放于/root/.pm2/logs中,如果pm2管理5个服务,那么该文件夹下总共有10个日志文件,并且随着时间不断增加,很容易就会产生很多个上g的日志文件,导致了服务器的磁盘空间不足的问题解决方法:合并日志:将所有服务的日志合并到一个日志文件中循环回滚保存:可以选择1小时保存一份版本并且压缩,合并日志清空,

pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件

  • 普通日志
  • 错误日志

这两个日志文件存放于/root/.pm2/logs中,如果pm2管理5个服务,那么该文件夹下总共有10个日志文件,并且随着时间不断增加,很容易就会产生很多个上g的日志文件,导致了服务器的磁盘空间不足的问题

解决方法:

  1. 合并日志: 将所有服务的日志合并到一个日志文件中
  2. 循环回滚保存 : 可以选择1小时保存一份版本并且压缩,合并日志清空,重新记录
  3. 利用错误收集系统,保证服务的错误正常收集

安装pm2-logrotate

pm2 install pm2-logrotate

配置循环回滚策略

pm2 set pm2-logrotate:rotateInterval '* * */1 * *'     //每小时备份
pm2 set pm2-logrotate:compress true    //压缩
pm2 set pm2-logrotate:retain 3  //备份最多3份,也就是备份最进3小时的日志

来源文档:https://www.jianshu.com/p/54bc346d2406

免责声明:文章转载自《pm2日志管理插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于openEuler的OpenSSL编译安装和编程基础(无树莓派)jedis参数不当引发的问题总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目

发现一台服务器部署管理多个nodejs服务,可以采用二级域名weekly.mwcxs.top,也可以采用固定后缀www.mwcxs.top/weekly的方式,本文先从固定后缀的方式部署管理多个nodejs服务。 以下详细的介绍,以周报企业管理系统为例进行部署,欢迎fork和start,源码地址:https://github.com/saucxs/week...

Yapi部署

官方文档:https://hellosean1025.github.io/yapi/devops/index.html#%E5%AE%89%E8%A3%85 一:本地开发(可视化部署) npm install -g yapi-cli --registry https://registry.npm.taobao.org # 报错的话需要加上sudo yap...

node后台koa2项目,如何发布到服务器?入门学习

1、安装Xshell软件,远程管理软件   Xshell 是一个强大的远程管理软件,它支持SSH,TELNET 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等,类似的常用软件还有putty,以及Windows下的Telnet。   https://baijiahao.baidu.com/s?id=162771233568524...

pm2 start命令进阶详解

在node的世界里面,并不存在nginx或者apache,甚至tomcat这种东东。一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供web服务。这和传统的网站代码的部署,是极为不一致的。 pm2 start 众多方式 本文中将重点介绍pm2 start这个命令。我们将使用它来启动不同的网站。因为node的世界里面,百花齐...

nuxtjs服务端部署流程

最近做了一个公司的官网项目,需要做服务端部署,延续了之前用的nuxt框架,但是又需要调用接口,所以不能像之前那样通过   npm generate   复制代码 生成静态文件来部署,搞了半天才搞好,废话不多说,下面看流程。 #前提:服务器是linux系统。 #准备:需要在服务器上安装 node,pm2,做法请自己百度。 一 打包本地文件 通...

图文并茂基于阿里云linux服务器部署nodejs项目并添加pm2守护nodejs项目运行进程(Linux version 4.19.81-17.1.al7.x86_64)

首先你要有一台LINIX服务器,登入以后按下面步骤执行命令,可查看系统版本以及配置 查看Linux 内核 通过 uname -a 命令查看系统位数是64位 x86_64表示64位系统, i686 i386表示32位系统 uname -a cat /proc/version 补充信息 -- 查看当前系统版本的详细信息 1.cat /etc/redh...