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?


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

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


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;)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.