Rotasi File Log Apache HTTP Server

Date 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



Tulisan lain yang mungkin terkait dengan tulisan di atas:

  1. mod_log_rotate untuk Apache
  2. VirtualHost Apache pada Komputer Stand Alone
  3. IIS dan Apache Weserver dalam Satu Mesin

5 Responses to “Rotasi File Log Apache HTTP Server”

Ronny - Gravatar

Ronny said on March 6, 2006, 7:07 pm:

Cek juga logrotate, banyak distro yg menyertakan ini.

Ronny - Gravatar

Ronny said on March 6, 2006, 7:08 pm:

Ups, sorry, salah pake tag, mestinya </code>.

toto - Gravatar

toto said on November 15, 2006, 9:23 am:

-

forotes - Gravatar

forotes said on November 16, 2006, 4:23 am:

2

Rotasi File Log Apache HTTP Server « haishorNggambleh - Gravatar

Rotasi File Log Apache HTTP Server « haishorNggambleh said on January 25, 2007, 5:28 pm:

[...] Posted by haishor on March 31st, 2006 Setelah membaca di blognya maseko tentang judul di atas, saya mencoba di server saya. [...]

Leave A Comment

All fields marked with "*" are required.