System.log ve exception.log dosyalarının boyutunu sınırlama


12

Sitemdeki bir sorunu gidermeye çalışıyordum ve system.logdosyaya bakmaya gittim ve 1GB'ın üzerindeydi.

O exception.logkadar büyük değildi ama beni düşündürdü:

Magento için günlük dosyalarının boyutunu nasıl sınırlarsınız?


cron iş aracılığıyla günlük periyodik temizleyebilirsiniz düşünüyorum. yönetici ayarları olacak.
Sivakumar K

Yanıtlar:


18

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

Bunu takip et, sorununuzu çözmenize yardımcı olacağını düşünüyorum: -

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

şimdi magento-logrotate.confdosyaya aşağıdakileri ekleyin :

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

yapılandırmanızı şimdi yürütün:

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

Bu yaklaşımı gerçekten seviyorum, çalışıp çalışmadığı (veya olması gerektiği) veya birisinin daha iyi bir cevap bulamadığı birkaç gün sonra bunu deneyeceğim ve kabul edeceğim.
SR_Magento

Günlük çalıştırmak için bir cronjob gerekli mi? @Manish Kumar
MagePsycho

0

aşağıya yeni satır ekle

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

resim açıklamasını buraya girin


çok aptalca bir fikir ...
MagenX

Bunu "aptal" bulamıyorum. Bu bir hack, ama ho-hum.
Anse

Cevabınızı DAHA FAZLA DOSYAYI DÜZENLEMEYEN nasıl yapacağınızı ve "eski" günlük dosyalarını (örneğin, tarih içeren dosyaları silen bir Bash betiği ile) temizlemek için bir yöntem eklemediğiniz sürece, bu aptalca bir fikir olduğunu kabul ediyorum. X gün eski öneki ...
7ochem

0

En ilginç olanı: günlük dosyalarınızda ne var?

Genellikle günlük dosyaları bildirimler, uyarılar ve hatalar içerir. Bir Magento web mağazası veya yeni bir modül oluşturmayı bitirdiğimde, kişisel gereksinimlerimden biri, bu dükkanı veya modülü çalıştırırken / kullanırken günlüklerde hiçbir şey görünmemesi. Bir şey ortaya çıkarsa, bir şey geliştirilmelidir (bildirimler) veya çok yanlıştır (hatalar).

Dosya system.logve exception.logdosyaların boyutunu nasıl sınırlayacağınız sorunuzu yanıtlamak için : bu dosyalarda açıklanan sorunları giderin. Bu dosyalar boşuna yok.

Btw logrotate( Manish Kumar tarafından önerilen ) de harika bir şey;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.