Belli bir dizin için logrotate yapılandırması
Sadece belli dizinler ya da uygulamalar için logrotate dosyası oluşturabilirsiniz. Örneğin /var/log/VeriTeknikLog dizini altında bulunan tüm dosyaları 365 gün boyunca sıkıştırıp archive dizinine atmak için aşağıdaki örneği kullanıyoruz:
/var/log/VeriTeknikLog/*log {
daily
olddir /var/log/VeriTeknikLog/archive
rotate 365
missingok
notifempty
sharedscripts
compress
dateext
dateformat -%d%m%Y
postrotate
[ -f /var/run/syslogd.pid ] && kill -HUP `cat /var/run/syslogd.pid` 2> /dev/null || true
endscript
}
Dosyayı kaydedip çıkınız. Test etmek için aşaıdaki komutu kullanınız:
[root@log logrotate.d]# logrotate /etc/logrotate.d/VeriTeknikLog --verbose --force
reading config file /etc/logrotate.d/VeriTeknikLog
olddir is now /var/log/VeriTeknikLog/archive
Allocating hash table for state file, size 15360 B
Handling 1 logs
rotating pattern: /var/log/VeriTeknikLog/*log forced from command line (365 rotations)
olddir is /var/log/VeriTeknikLog/archive, empty log files are not rotated, old logs are removed
considering log /var/log/VeriTeknikLog/10.10.0.1-log
log needs rotating
rotating log /var/log/VeriTeknikLog/10.10.0.1-log, log->rotateCount is 365
Converted ' -%d%m%Y' -> '-%d%m%Y'
dateext suffix '-15072020'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
destination /var/log/VeriTeknikLog/archive/10.10.0.1-log-15072020.gz already exists, skipping rotation