Hapus file system.log?

13

Saya bertanya-tanya: Dapatkah saya menghapus file system.log secara manual di direktori var / log di bagian belakang?

Jika saya melakukan ini, apakah akan memiliki efek negatif pada toko web saya?

File ini menggunakan cukup banyak ruang disk sekarang.

AWXX
sumber
Anda dapat menghapus system.logfile tanpa dampak apa pun karena segera setelah ada peringatan / kesalahan untuk login, sistem hanya akan membuat kembali file tersebut. Anda harus menonaktifkan pencatatan secara bersamaan agar file ini tidak dibuat ulang.
zigojacko

Jawaban:

7

Ya, Anda dapat menghapusnya, dan tindakan ini seharusnya tidak mempengaruhi toko web Anda dalam banyak kasus.

Jika Anda tidak tertarik untuk mengumpulkan data log, Anda dapat menonaktifkannya di pengaturan Magento: System → Configuration, dan pergi ke bagian «Developer», dan buka Log Settings - akan ada opsi untuk menonaktifkan logging.

Tapi, jika Magento menghasilkan banyak data log, itu bisa menjadi gejala dari beberapa masalah dalam kode.

DmitryR
sumber
2
Jika file system.log Anda terus bertambah, itu berarti orang yang bekerja pada kode untuk situs tersebut telah melakukan beberapa hal yang tidak cukup tepat. Biasanya ini melibatkan variabel yang tidak diatur dengan benar atau inkonsistensi lain dalam kode. Praktik terbaik adalah tetap di atas file ini, terutama setelah menginstal modul, sehingga Anda tidak menumpuk semua hal ini yang ingin Anda perbaiki nanti.
pspahn
4

Ini bisa menjadi masalah yang mungkin, jika server web memiliki hak untuk menulis file ini, tetapi tidak untuk membuat file baru. Ini tidak biasa, karena magento membuat banyak file dari waktu ke waktu, tetapi bukan kasus tepi yang mustahil.

Flyingmana
sumber
1
Dalam istilah awam - Anda dapat menghapus file system.log namun server web mungkin tidak memiliki hak untuk folder var / log (bahkan jika itu memiliki hak untuk file system.log dalam folder itu). Oleh karena itu file system.log mungkin tidak muncul kembali jika Anda menghapusnya dan izin file ke folder var / log salah.
Kucing Henry
2

Mungkin lebih baik memutarnya daripada menghapusnya. Anda tidak menyebutkan jenis server apa yang Anda jalankan, tetapi di dunia Linux ada daemon logrotate yang akan membersihkan segalanya untuk Anda dan mengarsipkan data lama secara otomatis berdasarkan waktu atau ukuran file. Rotasi sebagai praktik biasanya lebih disukai daripada penghapusan karena penghapusan dapat memiliki beberapa efek samping yang buruk, seperti disebutkan dalam jawaban lain.

Info umum tentang rotasi log: http://en.wikipedia.org/wiki/Log_rotation

Arch Linux memiliki beberapa dokumen khusus: https://wiki.archlinux.org/index.php/logrotate

Beberapa contoh kemungkinan besar sudah tersedia di sistem Anda di /etc/logrotate.d/ jika Anda berada di lingkungan Linux.

empat43
sumber