Saya memiliki aplikasi yang menulis file lognya di folder khusus. Sekarang saya ingin menambahkan fungsionalitas untuk menghapus log ini setelah periode waktu yang ditentukan secara otomatis. Tapi berapa lama saya harus menyimpan file log? Apa nilai default "baik" (7 atau 180 hari)? Atau apakah Anda lebih suka kriteria lain (mis. Ruang disk yang digunakan maksimum)?
12
Jawaban:
Tidak ada jawaban tunggal. Faktor yang perlu dipertimbangkan:
Saya punya beberapa log yang bergulir dalam beberapa hari, dan yang lain disimpan selama bertahun-tahun.
Saya cenderung menyimpan log akses lebih lama (dalam beberapa kasus, selamanya, setelah saya menghapus informasi identitas dari mereka) daripada log kesalahan seperti dalam teori, saya tidak membutuhkannya begitu saya memperbaiki masalah.
Saya menyimpan beberapa log debugging (menunjukkan aktivitas pengguna, bagaimana mereka berinteraksi dengan sistem, dll.) Sehingga kita dapat melihat bagaimana hal-hal berubah dengan setiap versi.
...
Dan ini mengingatkan saya pada anekdot ketika saya bekerja untuk sebuah universitas - manajemen mengundang seorang konsultan dari luar untuk melakukan tinjauan pihak ketiga terhadap server web yang sedang kami bangun. Saya diberitahu untuk menyerahkan log selama 3 bulan untuk diperiksa jika kami telah mengukur sistem dengan tepat. Saya tahu itu adalah tanda bahwa mereka tidak tahu apa yang mereka lakukan, karena universitas bersifat siklik - beban server web cenderung naik seiring waktu, tetapi dengan lonjakan di awal setiap tahun, waktu final, dll.
sumber
Tergantung pada persyaratan ... mungkin ada persyaratan hukum untuk pencatatan, dan Anda juga harus memperhitungkan berapa lama mereka akan membantu untuk pemecahan masalah.
sumber
Selain persyaratan hukum dan pertimbangan utilitas, itu tergantung sedikit pada seberapa banyak ruang disk yang dikunyah log Anda. Saya telah melihat program yang sangat verbose memutar log mereka setiap hari, sementara program yang sangat tenang hampir tidak pernah berputar.
Tergantung pada sistem Anda, mungkin perlu mempertimbangkan paket "logrotate" daripada menangani rotasi log secara internal. Cukup tempatkan file dengan default yang wajar di /etc/logrotate.d/ dan biarkan pengguna Anda memodifikasinya jika mereka anggap perlu.
sumber
Tergantung pada industri yang akan menggunakan perangkat lunak Anda. Ada banyak aplikasi produksi yang akan jatuh di bawah persyaratan peraturan pemerintah yang mungkin memerlukan output apa pun, termasuk file log, untuk disimpan selama periode waktu tertentu.
Jika aplikasi Anda termasuk dalam salah satu bidang ini atau Anda tidak yakin, Anda harus berkonsultasi dengan departemen hukum perusahaan Anda.
sumber
Anda harus mengarsipkan log Anda sebelum kehabisan ruang. :)
Di organisasi kami, log diarsipkan setiap hari. Jadi folder "logging" khusus hanya akan memiliki log untuk hari ini. Arsip disimpan selama 3 minggu pada disk di lokasi arsip khusus dengan banyak penyimpanan. Ini akan membantu prod. mendukung pengembang untuk mencari jika ada yang dilaporkan. Ini dicadangkan untuk direkam (ya, kaset!) Setelah 3 minggu. Karena kaset kebijakan dipertahankan untuk 35 hari lagi.
sumber
Saya menjalankan keputusan yang sama saat ini. Saya memiliki aplikasi yang menulis pengecualian non-kritis untuk file log dan apa yang telah saya tentukan adalah menetapkan batas ukuran yang dapat dikonfigurasi untuk file log itu sendiri. Setelah file log mencapai ukuran tertentu, file itu akan diarsipkan. Arsip akan dibersihkan seminggu sekali. Saya juga berpikir untuk menetapkan ambang "Tingkat pertumbuhan" jadi jika log terlalu cepat mengisi dukungan pelanggan akan diberitahu. Belum yakin apakah itu berlebihan.
Log ini hanya untuk dukungan, jadi, dalam kasus saya, tidak ada persyaratan hukum atau bisnis untuk mempertahankannya selama seminggu.
sumber
Retensi file log tergantung pada kekritisan data yang sedang dicatat dan ukuran sebenarnya dari media penyimpanan di mana log disimpan serta berbagai prosedur kepatuhan di lokasi geografis di mana Server di-host.
Tidak ada aturan yang keras dan cepat untuk jumlah hari file log harus dipertahankan meskipun log selama setidaknya satu bulan (ruang bersedia) bukan ide yang buruk.
Menyimpan log lama sebagai file tar.gz juga merupakan ide bagus jika ruang menjadi kendala.
sumber