Logrotate is a mature unix utility in the sense that it's highly customizable. You could for example configure it to rotate the logs daily so the size of the logs don't get out of control and take longer to complete (see man logrotate). Or better, you could set the variable minsize to a reasonable number so the logs get rotated as soon as they reach X size in bytes. Check out logrotate.conf under /etc/.
A mixture of the above settings can greatly reduce the perceived down time.
Regards
Joe / UNIXY