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