Membatasi ukuran file system.log dan exception.log

12

Saya mencoba memecahkan masalah di situs saya dan pergi untuk melihat system.logfile dan itu lebih dari 1GB.

Itu exception.logtidak sebesar tetapi membuat saya berpikir:

Bagaimana Anda membatasi ukuran file logging untuk Magento?

SR_Magento
sumber
Saya pikir melalui pekerjaan cron Anda dapat menghapus log secara berkala. Akan ada pengaturan di admin.
Sivakumar K

Jawaban:

18

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

Ikuti ini saya pikir ini akan membantu Anda untuk memecahkan masalah Anda: -

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

sekarang tambahkan yang berikut ke magento-logrotate.conffile:

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

jalankan konfigurasi Anda sekarang:

logrotate -f /etc/logrotate.d/magento-logrotate.conf
Manish Kumar
sumber
Saya sangat menyukai pendekatan ini, akan mencobanya dan menerima setelah beberapa hari asalkan berhasil (seharusnya) atau seseorang tidak memberikan jawaban yang lebih baik.
SR_Magento
Apakah cronjob diperlukan untuk menjalankannya setiap hari? @Manish Kumar
MagePsycho
0

tambahkan baris baru di bawah ini ke

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

masukkan deskripsi gambar di sini

Chirag Nandaniya
sumber
ide yang sangat bodoh ...
MagenX
Saya tidak dapat menemukan ini "bodoh". Ini hack, tapi ho-hum.
Anse
Saya setuju ini adalah ide yang bodoh, kecuali jika Anda akan menambah jawaban Anda bagaimana melakukan ini TANPA MENGedit FILM INTI dan Anda harus menambahkan metode untuk membersihkan file log "lama" (misalnya dengan skrip Bash yang menghapus file dengan tanggal) awalan X hari yang lama ...
7ochem
0

Yang paling menarik adalah: apa yang ada di file log Anda?

Secara umum, file log berisi pemberitahuan, peringatan, dan kesalahan. Ketika saya selesai membangun toko web Magento atau modul baru, salah satu persyaratan pribadi saya adalah tidak ada yang muncul di log ketika menjalankan / menggunakan toko atau modul ini. Jika sesuatu akan muncul, maka sesuatu harus diperbaiki (pemberitahuan) atau sangat salah (kesalahan).

Untuk menjawab pertanyaan Anda tentang cara membatasi ukuran system.logdan exception.logfile: perbaiki masalah yang dijelaskan dalam file tersebut. File-file ini tidak ada di sana untuk apa-apa.

Btw logrotate( disarankan oleh Manish Kumar) adalah hal yang hebat juga;)

7ochem
sumber