Exclude files / dirs logrotate
I am logging all our applications logs to /logs/, where all our applications have an seperate directory. I have made a custom logrotate file as follows:
/logs/*.log {
daily
missingok
rotate 1
sharedscripts
dateext
}
So this is catching all logfiles within /logs. But i want to leave some directories out of the rotation. Can I somehow exclude these directories? And what would be the best practice in this situation?
The recommended location for log files is /var/log
.
You can do some file globbing and multiple filespecs to specify what to include:
/var/log/appone.log
/var/log/app[2-7].log
/var/log/other*.log
{
log options
}
but it's better to create different files for each app and put them in /etc/logrotate.d
and include only one or two filespecs in each that are associated in some way (e.g. app or function/purpose). Use the existing files in that directory as models.