Cuando tenemos aplicaciones corriendo en nuestro propio servidor, estas suelen escribir archivos de log con información valiosa como ser accesos, errores, y bloqueos de usuario.
Para evitar acumular basura, es buena práctica separar y eliminar la basura vieja, y mantener una rutina de rotación de esta información almacenada; es decir, conservar los viejos registros por un tiempo por si necesitamos buscar algo, pero no para toda la vida (a menos que tu negocio lo requiera).
Si los archivos de log de tu propio servidor están enormes, a tal punto que se tornan molestos debido a su tamaño, puedes configurar la rotación automática de los archivos de registro con logrotate.d.
- Accede a tu servidor desde la consola SSH con el usuario root.
- Crea un archivo en la carpeta /etc/logrotate.d/ con un nombre que identifique a nuestra aplicación. Por ejemplo: /etc/logrotate.d/mi_app, y coloca el siguiente contenido dentro:
/var/www/mi-app/logs/*.log {
missingok
notifempty
size 300k
weekly
rotate 4
compress
delaycompress
}
👉 En este ejemplo, tu aplicación guarda sus logs en "/var/www/mi-app/logs/". La extensión de los logs será ".log" y se rotarán si el tamaño individual supera los 300k, o si el archivo tiene más de 1 semana. Además lo comprimirá para reducir el tamaño. ¡Es todo lo que está bien!
- En la siguiente imagen de ejemplo, podremos ver cómo quedarían nuestros logs luego de que roten varias veces.
✅ Si todo salió bien, en unas semanas verás la misma estructura para tus logs. Si quieres personalizar aún más la rotación de logs, te invitamos a revisar la documentación de logrotate.d.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.