Supprimer le fichier system.log?


13

Je me demandais: puis-je supprimer manuellement le fichier system.log dans le répertoire var / log à l'arrière-plan?

Si je le fais, cela aura-t-il des effets négatifs sur ma boutique en ligne?

Ce fichier utilise maintenant un certain espace disque.


Vous pouvez supprimer le system.logfichier sans aucune répercussion car dès qu'il y a un avertissement / une erreur à enregistrer, le système va juste recréer le fichier. Vous devez désactiver complètement la journalisation pour que ce fichier ne soit pas recréé.
zigojacko

Réponses:


7

Oui, vous pouvez le supprimer et cette action ne devrait pas affecter votre boutique en ligne dans la plupart des cas.

Si vous n'êtes pas intéressé par la collecte de données de journal, vous pouvez le désactiver dans les paramètres de Magento: Système → Configuration, aller dans la section «Développeur» et ouvrir Paramètres de journal - il y aura une option pour désactiver la journalisation.

Mais, si Magento génère de nombreuses données de journal, cela peut être le symptôme de certains problèmes de code.


2
Si votre fichier system.log est en constante augmentation, cela signifie que les personnes qui ont travaillé sur le code du site ont fait des choses qui ne sont pas tout à fait correctes. Généralement, cela implique des variables qui ne sont pas définies correctement ou d'autres incohérences dans le code. La meilleure pratique consiste à garder le contrôle de ce fichier, en particulier après l'installation des modules, afin de ne pas empiler tout ce que vous voudrez corriger plus tard.
pspahn

4

Cela peut être un problème possible, si le serveur Web a le droit d'écrire ce fichier, mais pas de créer un nouveau fichier. C'est rare, car magento crée beaucoup de fichiers au fil du temps, mais un cas de bord non impossible.


1
En termes simples, vous pouvez supprimer le fichier system.log mais le serveur Web peut ne pas avoir de droits sur le dossier var / log (même s'il avait des droits sur le fichier system.log dans ce dossier). Par conséquent, le fichier system.log risque de ne pas réapparaître si vous le supprimez et les autorisations de fichier dans le dossier var / log sont incorrectes.
Henry's Cat

2

Il est probablement préférable de le faire pivoter au lieu de le supprimer. Vous n'avez pas mentionné le type de serveur que vous utilisiez, mais dans le monde Linux, il existe un démon logrotate qui nettoiera les choses pour vous et archivera automatiquement les anciennes données en fonction de l'heure ou de la taille du fichier. La rotation en tant que pratique est généralement préférée à la suppression, car la suppression peut avoir des effets secondaires néfastes, comme mentionné dans d'autres réponses.

Informations générales sur la rotation des journaux: http://en.wikipedia.org/wiki/Log_rotation

Arch Linux a des documents spécifiques: https://wiki.archlinux.org/index.php/logrotate

Certains exemples sont probablement déjà disponibles sur votre système dans /etc/logrotate.d/ si vous êtes dans un environnement Linux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.