Rotasi File Log Apache HTTP Server
March 6, 2006
Untuk menjaga agar file log webserver intranet kantor yang saya kelola tidak sampai terlalu besar adalah menyalin file log yang ada ke lokasi lain kemudian mengosongkan file sebelumnya. Saya jadwalkan untuk melakukannya seminggu sekali. Terkadang saya lupa melakukannya sehingga file log menjadi sangat besar. Ketika file tersebut perlu untuk dibuka, seringkali membuat text editor menjadi hang. Saya terpikir untuk mencari cara agar proses rotasi file log dapat dilakukan secara otomatis. Ternyata, solusi untuk permasalahan saya tersebut dijelaskan pada dokumentasi Apache.
Apache menyediakan program rotatelogs untuk melakukan rotasi file log. Dengan cara piped logs, rotasi dapat dilakukan dengan memanggil program tersebut dari httpd.conf dengan mengganti default parameter untuk directive ErrorLog atau CustomLog. Contoh yang disertakan pada dokumentasi tersebut:
CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
Konfigurasi ini akan membuat file log access logfile.nnnn, dimana nnnn adalah waktu sistem saat file log dibuat. File log baru akan dibuat setelah 86400 detik (24 jam sekali).
CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
Konfigurasi ini akan merotasi file access logfile baru setiap besarnya mencapai 5 megabyte.
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
Konfigurasi ini akan merotasi file log error setiap mencapai 5 megabyte, dan menambahkan akhiran pada file log menjadi errorlog.YYYY-mm-dd-HH_MM_SS.
Contoh-contoh di atas adalah konfigurasi untuk Apache yang berjalan pada lingkungan Linux/Unix. Berhubung Apache untuk webserver kantor berjalan pada Windows, jadi saya melakukan sedikit penyesuaian. Program rotatelogs yang digunakan adalah rotatelogs.exe yang berada pada direktori /bin, sehinngga konfigurasi ErrorLog dan CustomLog menjadi:
ErrorLog “|bin/rotatelogs.exe logs/error_%Y%m%d.log 5M”
CustomLog “|bin/rotatelogs.exe logs/access_%Y%m%d.log 86400″ common

Posted in








Ronny said on March 6, 2006, 7:07 pm:
Cek juga
logrotate, banyak distro yg menyertakan ini.