Saya telah menggunakan Apache selama bertahun-tahun dan saya menerima begitu saja bahwa ia menangani rotasi log untuk saya. Saya telah menggali konfigurasi IIS dan googling, tetapi saya tidak dapat menemukan opsi bagi IIS untuk mengaktifkan rotasi log.
Apa cara yang lebih disukai untuk mengkonfigurasi IIS untuk menghapus log melewati ambang tertentu? Apakah ada produk di luar sana yang melakukan ini untuk Anda? Apa yang dilakukan oleh toko Windows yang giat?
Konfigurasi: IIS 6.0 / Windows Server 2003 32-bit
Jawaban:
Tidak ada mekanisme bawaan untuk menangani rotasi atau pengarsipan log. Mungkin ada produk pihak ketiga untuk menangani tugas ini atau Anda dapat membuat skrip sesuatu dan mengkonfigurasi tugas yang dijadwalkan. Saya hanya memiliki beberapa server IIS sehingga saya hanya mengatur Tugas berulang di Outlook untuk mengingatkan saya setiap bulan untuk menghapus file log IIS yang lebih lama dari 30 hari.
sumber
Periksa: http://www.808.dk/?code-iis-log-housekeeping
Sejumlah skrip tersedia, yang dapat Anda tambahkan dalam tugas yang dijadwalkan = logrotation :)
sumber
Lihatlah alat IIS Logs ( http://www.iislogs.com/ ). Ada beberapa cara berbeda untuk menginstal ini dan melakukan pekerjaan yang sangat efektif dalam mengelola IIS dan file log lainnya (kompres file ke format .zip, pindahkan ke lokasi yang berbeda, hapus file melewati tanggal tertentu, dll.).
sumber
Atur tugas terjadwal untuk menggunakan robocopy untuk menyalin file ke subdirektori bernama "lama". Ini memiliki saklar, / minage: x yang dapat Anda atur ke 30,60, atau apa pun yang Anda rasakan. Kemudian hapus semua yang ada di direktori itu. Saya melakukannya dengan cara ini pada beberapa lusin server, dan tampaknya melakukan trik.
sumber
Jawaban lainnya bagus, dan menawarkan solusi yang lebih kuat untuk masalah ini. Jika Anda hanya perlu perbaikan cepat, Anda dapat mengatur CCleaner untuk secara otomatis membersihkan folder log Anda setiap kali Anda masuk, atau sesuai jadwal.
Perlu diingat, bahwa ini menghapus semua log, bukan hanya menua file.
Saya mengikuti instruksi ini tetapi menambahkan bahwa saya ingin itu berjalan bahkan ketika pengguna keluar, seperti halnya kasus normal pada server.
sumber
Baru-baru ini saya mengajukan pertanyaan yang sama di forum Powershell.org . Kemudian akhirnya memposting hack Script Resource for Configuration State Desired, yang akan saya gunakan untuk menyelesaikan kebutuhan saya akan rutinitas pembersihan log. Mungkin beberapa kode ini akan bermanfaat bagi orang lain.
sumber
IIS 7 memperkenalkan konfigurasi untuk menghapus file log secara berkala. Untuk informasi lebih lanjut, lihat di
period
tautan berikut:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
sumber
Anda bisa melakukan ini dengan tugas yang dijadwalkan dan file batch.
sumber