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 10M2. Cantidad de logs rotados a conservar
shell
pm2 set pm2-logrotate:retain 73. Comprimir los logs rotados (gzip)
shell
pm2 set pm2-logrotate:compress true4. Formato de fecha usado en el nombre del archivo rotado
shell
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss5. Intervalo (cron) en el que revisa si rota por tamaño
shell
pm2 set pm2-logrotate:workerInterval 306. 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 * * *"
workerIntervalestá en segundos;rotateIntervalusa formato cron.
🔍 Ver configuración actual
shell
pm2 conf pm2-logrotate🗑️ Desinstalar
shell
pm2 uninstall pm2-logrotate