Here's what we do, it's simple but works:
In your composition, you will add this part:
[logrotate] recipe = collective.recipe.template input = ${buildout:directory}/templates/logrotate.conf output = ${buildout:directory}/etc/logrotate.conf
And in templates/logrotate.conf
rotate 4 weekly create compress delaycompress missingok ${buildout:directory}/var/log/instance1.log ${buildout:directory}/var/log/instance1-Z2.log { sharedscripts postrotate /bin/kill -USR2 $(cat ${buildout:directory}/var/instance1.pid) endscript } ${buildout:directory}/var/log/instance2.log ${buildout:directory}/var/log/instance2-Z2.log { sharedscripts postrotate /bin/kill -USR2 $(cat ${buildout:directory}/var/instance2.pid) endscript }
Add any other magazine twists you need. Then it's about the /etc/logrotate.conf link to the generated file.
source share