Limitar el tamaño de los archivos system.log y exception.log


12

Estaba tratando de solucionar un problema en mi sitio y fui a ver el system.logarchivo y tenía más de 1 GB.

El exception.logno era tan grande pero me hizo pensar:

¿Cómo se limita el tamaño de los archivos de registro para Magento?


Creo que a través del trabajo cron puede borrar el registro periódicamente. Habrá configuraciones en el administrador.
— Sivakumar K

Respuestas:


18

http://linux.die.net/man/8/logrotate

Siga esto, creo que le ayudará a resolver su problema: -

cd /etc/logrotate.d/
vim magento-logrotate.conf

ahora agregue lo siguiente al magento-logrotate.confarchivo:

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

Ejecute su configuración ahora:

logrotate -f /etc/logrotate.d/magento-logrotate.conf

Realmente me gusta este enfoque, lo probaré y aceptaré después de unos días, siempre que funcione (debería) o que alguien no encuentre una mejor respuesta.
— SR_Magento

¿Se requiere un cronjob para ejecutarlo diariamente? @Manish Kumar
— MagePsycho

0

agregue una nueva línea a continuación

$file = empty($file) ? 'system.log' : $file;
$file = date('Ymd').$file;

ingrese la descripción de la imagen aquí


idea muy estúpida ...
— MagenX

No puedo encontrar este "estúpido". Es un truco, pero aburrido.
— Anse

Estoy de acuerdo en que esta es una idea estúpida, a menos que agregue a su respuesta cómo hacer esto SIN EDITAR ARCHIVOS BÁSICOS y debe agregar un método para limpiar los archivos de registro "antiguos" (por ejemplo, con un script Bash que elimina archivos con una fecha prefijo de X días de edad ...
— 7ochem

0

Lo más interesante es: ¿qué hay en sus archivos de registro?

En general, los archivos de registro contienen notificaciones, advertencias y errores. Cuando termine de construir una tienda web de Magento o un nuevo módulo, uno de mis requisitos personales es que no aparezca nada en los registros al ejecutar / usar esta tienda o módulo. Si apareciera algo, entonces algo debería mejorarse (avisos) o está terriblemente mal (errores).

Para responder a su pregunta sobre cómo limitar el tamaño system.logy los exception.logarchivos: solucione los problemas que se describen en esos archivos. Estos archivos no están ahí para nada.

Por cierto logrotate( sugerido por Manish Kumar) también es una gran cosa;)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.