System.log Datei löschen?

13

Ich habe mich gefragt: Kann ich die Datei system.log im Verzeichnis var / log im Back-End manuell löschen?

Wenn ich das tue, hat das negative Auswirkungen auf meinen Webshop?

Diese Datei belegt derzeit ziemlich viel Speicherplatz.

AWXX
quelle
Sie können die system.logDatei ohne Auswirkungen löschen , da das System die Datei nur erneut erstellt, sobald eine Warnung / ein Fehler zu protokollieren ist. Sie müssen die Protokollierung vollständig deaktivieren, damit diese Datei nicht neu erstellt wird.
Zigojacko

Antworten:

7

Ja, Sie können es löschen und diese Aktion sollte in den meisten Fällen keinen Einfluss auf Ihren Webshop haben.

Wenn Sie nicht an der Erfassung von Protokolldaten interessiert sind, können Sie diese in den Magento-Einstellungen deaktivieren: System → Konfiguration. Gehen Sie zum Abschnitt «Entwickler» und öffnen Sie die Protokolleinstellungen. Sie können die Protokollierung deaktivieren.

Wenn Magento jedoch viele Protokolldaten generiert, kann dies ein Symptom für einige Probleme im Code sein.

DmitryR
quelle
2
Wenn Ihre system.log-Datei ständig wächst, bedeutet dies, dass die Personen, die am Code für die Site gearbeitet haben, einige Dinge getan haben, die nicht ganz korrekt sind. Normalerweise handelt es sich um nicht richtig eingestellte Variablen oder andere Inkonsistenzen im Code. Es wird empfohlen, diese Datei immer auf dem neuesten Stand zu halten, insbesondere nach der Installation von Modulen, damit Sie nicht all das aufhäufen, was Sie später reparieren möchten.
Pspahn
4

Es kann ein mögliches Problem sein, wenn der Webserver berechtigt ist, diese Datei zu schreiben, aber keine neue Datei zu erstellen. Es ist ungewöhnlich, weil Magento im Laufe der Zeit viele Dateien erstellt, aber ein nicht unmöglicher Randfall.

Flyingmana
quelle
1
In Laienbegriffen - Sie können die Datei system.log löschen, der Webserver hat jedoch möglicherweise keine Rechte für den Ordner var / log (selbst wenn er Rechte für die Datei system.log in diesem Ordner hat). Daher wird die Datei system.log möglicherweise nicht wieder angezeigt, wenn Sie sie löschen und die Dateiberechtigungen für den Ordner var / log falsch sind.
Henrys Katze
2

Es ist wahrscheinlich am besten, es zu drehen, anstatt es zu löschen. Sie haben nicht erwähnt, welchen Servertyp Sie ausgeführt haben, aber in der Linux-Welt gibt es einen logrotate-Daemon, der die Dinge für Sie aufräumt und alte Daten basierend auf Zeit oder Dateigröße automatisch archiviert. Rotation wird in der Regel dem reinen Löschen vorgezogen, da das Löschen, wie in anderen Antworten erwähnt, einige negative Nebenwirkungen haben kann.

Allgemeine Informationen zur Protokollrotation: http://en.wikipedia.org/wiki/Log_rotation

Arch Linux hat einige spezifische Dokumente: https://wiki.archlinux.org/index.php/logrotate

Einige Beispiele sind höchstwahrscheinlich bereits in /etc/logrotate.d/ auf Ihrem System verfügbar, wenn Sie sich in einer Linux-Umgebung befinden.

four43
quelle