Begrenzen der Größe von system.log- und exception.log-Dateien

12

Ich habe versucht, ein Problem auf meiner Website zu beheben, habe mir die system.logDatei angesehen und sie war über 1 GB groß.

Das exception.logwar nicht so groß, aber ich dachte:

Wie begrenzen Sie die Größe der Protokolldateien für Magento?

SR_Magento
quelle
ich denke durch cron job kannst du das log periodisch löschen. es werden einstellungen im admin sein.
Sivakumar K

Antworten:

18

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

Befolgen Sie diese, ich denke, es wird Ihnen helfen, Ihr Problem zu lösen: -

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

Fügen Sie der magento-logrotate.confDatei nun Folgendes hinzu :

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

Führen Sie jetzt Ihre Konfiguration aus:

logrotate -f /etc/logrotate.d/magento-logrotate.conf
Manish Kumar
quelle
Ich mag diesen Ansatz wirklich, werde ihn ausprobieren und nach ein paar Tagen akzeptieren, vorausgesetzt, er funktioniert (sollte es) oder jemand findet keine bessere Antwort.
SR_Magento
Müssen Sie einen Cronjob ausführen, um ihn täglich auszuführen? @ Manish Kumar
MagePsycho
0

füge unten eine neue Zeile hinzu

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

Bildbeschreibung hier eingeben

Chirag Nandaniya
quelle
sehr dumme Idee ...
MagenX
Ich kann das nicht "dumm" finden. Es ist ein Hack, aber ho-hum.
Anse
Ich bin damit einverstanden, dass dies eine dumme Idee ist, es sei denn, Sie würden Ihrer Antwort hinzufügen, wie dies OHNE BEARBEITUNG VON KERNDATEIEN zu tun ist, und Sie sollten eine Methode hinzufügen, um "alte" Protokolldateien zu bereinigen (zum Beispiel mit einem Bash-Skript, das Dateien mit einem Datum löscht Präfix von X Tagen alt ...
7ochem
0

Das Interessanteste ist: Was ist in Ihren Protokolldateien?

Im Allgemeinen enthalten die Protokolldateien Benachrichtigungen, Warnungen und Fehler. Wenn ich mit dem Erstellen eines Magento-Webshops oder eines neuen Moduls fertig bin, ist es eine meiner persönlichen Anforderungen, dass beim Ausführen / Verwenden dieses Shops oder Moduls nichts in den Protokollen angezeigt wird. Wenn etwas auftaucht, sollte etwas verbessert werden (bemerkt) oder ist schrecklich falsch (Fehler).

So beantworten Sie Ihre Frage, wie Sie die Größe system.logund die exception.logDateien begrenzen können: Beheben Sie die in diesen Dateien beschriebenen Probleme. Diese Dateien sind nicht umsonst da.

Btw logrotate( vorgeschlagen von Manish Kumar) ist auch eine tolle Sache;)

7ochem
quelle