# logrotate

> Fungsi logrotate, cara kerja konfigurasinya di /etc/logrotate.conf dan /etc/logrotate.d, serta cara menguji aturan dengan aman.

logrotate adalah utilitas Linux yang merotasi, mengompresi, dan menghapus berkas log agar tidak memenuhi diska. Utilitas ini biasanya dijalankan sekali sehari oleh pengatur waktu systemd atau tugas cron, serta membaca /etc/logrotate.conf beserta aturan per paket di /etc/logrotate.d/.

## Aturan umum

Sebuah aturan menyebutkan satu atau beberapa berkas log dan direktif seperti daily atau weekly (seberapa sering), rotate 7 (berapa banyak berkas lama yang disimpan), compress (mengompresi berkas lama dengan gzip), missingok (tidak ada galat jika berkas tidak ada), notifempty (melewati log kosong), dan postrotate ... endscript (perintah yang dijalankan setelah rotasi, misalnya untuk membuka kembali log).

## copytruncate

Beberapa program terus menulis ke berkas terbuka yang sama. copytruncate menyalin log lalu memotong berkas aslinya alih-alih memindahkannya, sehingga program tetap mempertahankan deskripsi berkasnya; beberapa baris yang ditulis selama penyalinan mungkin akan hilang.

## Pengujian

'logrotate -d /etc/logrotate.conf' berjalan dalam mode awakutu dan hanya mencetak tindakan yang akan dilakukan. '-f' memaksa rotasi meskipun jadwalnya belum tiba.

## Cara menambah dan menguji aturan

1. Buat /etc/logrotate.d/myapp yang berisi jalur log dan direktif, misalnya weekly, rotate 4, compress, missingok, notifempty.
2. Uji coba: sudo logrotate -d /etc/logrotate.d/myapp
3. Jika keluaran tampak benar, paksa satu kali rotasi: sudo logrotate -f /etc/logrotate.d/myapp
4. Periksa hasilnya: ls -l direktori log.

## Perhatian

- Pola jalur yang salah dapat merotasi atau menghapus log dari program lain.
- Log yang dikelola oleh journal systemd dibatasi dalam journald.conf, bukan oleh logrotate.

## Sumber

- [logrotate(8)](https://man7.org/linux/man-pages/man8/logrotate.8.html)
- [logrotate(8) (Debian)](https://manpages.debian.org/bookworm/logrotate/logrotate.8.en.html)

Terakhir diperbarui: 2026-10-08
URL: https://raincleaner.eu/id/wiki/linux/logrotate
