pm2 日志分割 pm2-logrotate

参考

​​pm2-logrotate - npm (​​npmjs.com​)

安装命令

pm2 install pm2-logrotate

安装成功后 通过 pm2 ls 查看

pm2日志分割 pm2-logrotate_日志文件

pm2默认会将日志存储在/root/.pm2/logs 

通过项目中设置pm2启动配置 日志存储设置

pm2 日志分割 pm2-logrotate_第1张图片

配置

  • ​max_size​​(默认为 ):当文件大小大于此值时,它将旋转它(工作人员可能会在文件实际通过限制后检查文件)。您可以在末尾指定单位:、、​​10M​​​​10G​​​​10M​​​​10K​
  • ​retain​​(默认为文件日志):此数字是任何时候保留的轮换日志的数量,这意味着如果您有 保留 = 7,您将最多拥有 7 个轮换日志和当前日志。​​30​
  • ​compress​​(默认为):通过 gzip 为所有轮换的日志启用压缩​​false​
  • ​dateFormat​​(默认为 ):所用数据的格式,文件名为日志文件​​YYYY-MM-DD_HH-mm-ss​
  • ​rotateModule​​(默认为 ):像其他应用程序一样旋转 pm2 模块的日志​​true​
  • ​workerInterval​​(默认为秒):您可以控制工作人员检查日志大小的时间间隔(最小值为​​30​​​​1​​)
  • ​rotateInterval​​(默认为每天午夜):此 cron 用于执行时强制旋转。 我们使用​​节点​​调度来调度 cron,因此​​节点调度​​的所有有效 cron 对于此选项都是有效的 cron。格式:​​0 0 * * *​
  • ​TZ​​(默认为系统时间):这是用于偏移保存的日志文件的标准 ​​tz 数据库时区​​。例如,具有每小时日志的值将在 GMT 小时保存文件,并在日志名称中保存小时 (GMT+1) 的文件。​​Etc/GMT+1​​​​14​

┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

如何设置这些值?

安装模块后,您必须键入:​​pm2 set pm2-logrotate:

例如:

  • ​pm2 set pm2-logrotate:max_size 1K​​(1KB)
  • ​pm2 set pm2-logrotate:compress true​​(旋转时压缩日志)
  • ​pm2 set pm2-logrotate:rotateInterval '*/1 * * * *'​​(力每分钟旋转一次)

你可能感兴趣的:(linux,运维之道,npm)