Limitazione della dimensione dei file system.log e exception.log


12

Stavo cercando di risolvere un problema sul mio sito e sono andato a guardare il system.logfile ed era oltre 1 GB.

Non exception.logera così grande ma mi ha fatto pensare:

Come limitare la dimensione dei file di registrazione per Magento?


penso che tramite cron job puoi cancellare periodicamente il registro. Ci saranno impostazioni nell'amministratore.
Sivakumar K,

Risposte:


18

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

Segui questo, penso che ti aiuterà a risolvere il tuo problema: -

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

ora aggiungi quanto segue al magento-logrotate.conffile:

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

esegui subito la tua configurazione:

logrotate -f /etc/logrotate.d/magento-logrotate.conf

Mi piace molto questo approccio, lo proverò e accetterò dopo qualche giorno a condizione che funzioni (dovrebbe) o che qualcuno non abbia una risposta migliore.
SR_Magento,

È richiesto un cronjob per eseguirlo ogni giorno? @Manish Kumar
MagePsycho

0

aggiungi una nuova riga in basso a

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

inserisci qui la descrizione dell'immagine


idea molto stupida ...
MagenX il

Non riesco a trovare questo "stupido". È un trucco, ma ho-hum.
Anse,

Sono d'accordo che questa è un'idea stupida, a meno che tu non aggiunga alla tua risposta come farlo SENZA MODIFICARE FILE CORE e dovresti aggiungere un metodo per ripulire i "vecchi" file di registro (ad esempio con uno script Bash che elimina i file con una data prefisso di X days old ...
7

0

Il più interessante è: cosa c'è nei tuoi file di registro?

In genere, i file di registro contengono notifiche, avvisi ed errori. Quando ho finito di costruire un webshop Magento o un nuovo modulo, uno dei miei requisiti personali è quello di non avere nulla nei registri quando eseguo / utilizzo questo negozio o modulo. Se qualcosa dovesse apparire, allora qualcosa dovrebbe essere migliorato (avvisi) o è terribilmente sbagliato (errori).

Per rispondere alla tua domanda su come limitare la dimensione system.loge i exception.logfile: risolvi i problemi descritti in quei file. Questi file non sono lì per niente.

Btw logrotate( suggerito da Manish Kumar) è anche una grande cosa;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.