参考
pm2-logrotate – npm (npmjs.com)
安装命令
pm2 install pm2-logrotate
安装成功后 通过 pm2 ls 查看
pm2默认会将日志存储在/root/.pm2/logs
通过项目中设置pm2启动配置 日志存储设置
配置
-
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:<param> <value>
例如:
-
pm2 set pm2-logrotate:max_size 1K
(1KB) -
pm2 set pm2-logrotate:compress true
(旋转时压缩日志) -
pm2 set pm2-logrotate:rotateInterval '*/1 * * * *'
(力每分钟旋转一次)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/77276.html