Skip to content

PM2 — Rotate Logs

Por defecto, pm2 no rota los logs de las aplicaciones — con el tiempo terminan pesando varios GB si no se gestionan. Para esto se usa el módulo oficial pm2-logrotate.

💾 Instalación

shell
pm2 install pm2-logrotate

⚙️ Configuración

1. Tamaño máximo antes de rotar (por archivo)

shell
pm2 set pm2-logrotate:max_size 10M

2. Cantidad de logs rotados a conservar

shell
pm2 set pm2-logrotate:retain 7

3. Comprimir los logs rotados (gzip)

shell
pm2 set pm2-logrotate:compress true

4. Formato de fecha usado en el nombre del archivo rotado

shell
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss

5. Intervalo (cron) en el que revisa si rota por tamaño

shell
pm2 set pm2-logrotate:workerInterval 30

6. Cron de rotación forzada (independiente del tamaño) — por defecto rota todos los días a medianoche

shell
pm2 set pm2-logrotate:rotateInterval "0 0 * * *"

workerInterval está en segundos; rotateInterval usa formato cron.

🔍 Ver configuración actual

shell
pm2 conf pm2-logrotate

🗑️ Desinstalar

shell
pm2 uninstall pm2-logrotate

Potenciado con café ☕ y VitePress 📘 | Hosteado con Cloudflare Pages ⚡