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.