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?

SR_Magento
fuente
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
Manish Kumar
fuente
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í

Chirag Nandaniya
fuente
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;)

7ochem
fuente