¡Hola! Si estás cansado de que tus logs de PM2 crezcan descontroladamente, estás en el lugar correcto. Aquí te voy a explicar cómo instalar y configurar 'pm2-logrotate' para mantener tus logs ordenaditos y manejables.
En lo personal pm2 debería traer esto o algo similar instalado por defecto, pero bueno... tampoco es que sea dificil instalarlo, veamos como se hace.
Instalación de PM2-Logrotate
Primero lo primero, necesitamos instalar 'pm2-logrotate'. Para hacerlo, solo necesitas abrir tu terminal y ejecutar el siguiente comando:
pm2 install pm2-logrotate
¡Y listo! Ya tienes instalado PM2-Logrotate. Fácil, ¿verdad? 😎
Para ver si quedo instalado correctamente, solo debes ejecutar pm2 list
y ver una salida similar a la siguiente imagen
Configuración Básica
Ahora vamos a configurarlo. PM2-Logrotate viene con una configuración predeterminada bastante buena, pero siempre podemos ajustarlo a nuestras necesidades. Aquí están algunas de las configuraciones más comunes:
- max_size: Define el tamaño máximo que puede tener un archivo de logs antes de ser rotado. El valor por defecto es '10M' (10 Megabytes). Puedes cambiarlo así: pm2 set pm2-logrotate:max_size 50M
- retain: Define cuántos archivos antiguos de logs mantener. Por defecto, se conservan 3 archivos. Puedes ajustarlo así: pm2 set pm2-logrotate:retain 5
- compress: Indica si los archivos de logs antiguos deben ser comprimidos. Por defecto, está 'false'. Para activarlo: pm2 set pm2-logrotate:compress true
- dateFormat: Define el formato de la fecha en el nombre de los archivos de logs rotados. Por ejemplo: pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss
Ejemplo de Configuración Completa
Para que te hagas una idea más clara, aquí te dejo un ejemplo de cómo podrías configurar 'pm2-logrotate' para que rote los logs cuando alcanzan 50MB, conserve 5 archivos antiguos, los comprima y use un formato de fecha específico:
pm2 set pm2-logrotate:max_size 50M
pm2 set pm2-logrotate:retain 5
pm2 set pm2-logrotate:compress true
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss
¡Eso es todo! Con estos pasos, tus logs de PM2 deberían estar mucho más controlados y organizados. Recuerda que puedes consultar la documentación oficial para descubrir más opciones de configuración.