Dalam contoh kasus ini /var/log/secure.log akan dirotasi setiap hari dan jika ukuran file log melebihi 100mb, proses rotasi akan dimulai.
1. Secara default sistem merotasi semua log OS utama dengan memeriksa file syslog yang terletak di /etc/logrotate.d/
# cat /etc/logrotate.d/syslog /var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler { sharedscripts postrotate /bin/kill -HUP 'cat /var/run/syslogd.pid 2> /dev/null' 2> /dev/null || true endscript } #
2. Untuk menambahkan kebijakan rotasi log terpisah untuk /var/log/secure cukup hash entri di file syslog di atas dan buat file terpisah di /etc/logrotate.d/
# cd /etc/logrotate.d/ # touch securelog # chmod 644 securelog; chown root:root securelog # vi securelog /var/log/secure.log { daily maxsize 100M rotate 4 }
Penjelasan
setiap hari – putar file log setiap hari.
maxsize – File log dirotasi saat bertambah lebih besar dari byte ukuran X bahkan sebelum interval waktu tambahan yang ditentukan (harian, mingguan, bulanan, atau tahunan).
rotasi – File log diputar [hitungan] kali sebelum dihapus atau dikirim ke alamat yang ditentukan dalam arahan email. Jika hitungannya 0, versi lama akan dihapus daripada diputar.
Periksa halaman manual (man logrotate) untuk informasi lebih lanjut.
# man logrotate