Limiter la taille des fichiers system.log et exception.log

12

J'essayais de résoudre un problème sur mon site et je suis allé regarder le system.logfichier et il dépassait 1 Go.

Ce exception.logn'était pas aussi gros mais ça m'a fait penser:

Comment limitez-vous la taille des fichiers de journalisation pour Magento?

SR_Magento
la source
Je pense que grâce au travail cron, vous pouvez effacer le journal périodiquement. Il y aura des paramètres dans l'administrateur.
Sivakumar K

Réponses:

18

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

Suivez cela, je pense que cela vous aidera à résoudre votre problème: -

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

ajoutez maintenant ce qui suit au magento-logrotate.conffichier:

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

exécutez votre configuration maintenant:

logrotate -f /etc/logrotate.d/magento-logrotate.conf
Manish Kumar
la source
J'aime vraiment cette approche, je vais l'essayer et accepter au bout de quelques jours à condition que cela fonctionne (cela devrait) ou que quelqu'un ne trouve pas de meilleure réponse.
SR_Magento
Un cronjob est-il nécessaire pour l'exécuter quotidiennement? @Manish Kumar
MagePsycho
0

ajoutez une nouvelle ligne ci-dessous au

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

entrez la description de l'image ici

Chirag Nandaniya
la source
idée très stupide ...
MagenX
Je ne trouve pas ça "stupide". C'est un hack, mais ho-hum.
Anse
Je suis d'accord que c'est une idée stupide, à moins que vous n'ajoutiez à votre réponse comment faire cela SANS MODIFIER LES FICHIERS DE BASE et que vous devriez ajouter une méthode pour nettoyer les "anciens" fichiers journaux (par exemple avec un script Bash qui supprime les fichiers avec une date préfixe de X jours ...
7ochem
0

Le plus intéressant est: que contient vos fichiers journaux?

Généralement, les fichiers journaux contiennent des notifications, des avertissements et des erreurs. Lorsque j'ai fini de créer une boutique en ligne Magento ou un nouveau module, l'une de mes exigences personnelles est de ne rien voir apparaître dans les journaux lors de l'exécution / de l'utilisation de cette boutique ou de ce module. Si quelque chose devait apparaître, alors quelque chose devrait être amélioré (avis) ou est terriblement faux (erreurs).

Pour répondre à votre question sur la façon de limiter la taille des fichiers system.loget exception.log: corrigez les problèmes décrits dans ces fichiers. Ces fichiers ne sont pas là pour rien.

Btw logrotate( suggéré par Manish Kumar) est aussi une bonne chose;)

7ochem
la source