He usado ambos antes. Descubrí que el uso de rotatelogs es una herramienta muy útil para administrar registros de acceso y si no desea un tiempo de inactividad de Apache. En un sitio de alto volumen, recomendaría esto, el único problema que encontré fue que si desea administrar los registros, necesitará tener un cron de script separado para limpiar o mover los registros a un servidor de respaldo, obviamente esto Depende del requisito. Con logrotate, tiene más opciones sobre cómo se manejan los archivos de registro, el único problema es que cuando se ejecuta logrotate como se explicó en la respuesta anterior, deberá reiniciar Apache.
Básicamente, todo se reduce a la elección, si necesita un apache para ejecutarse sin interrupciones, gire los registros con un script cron externo para administrar, de lo contrario, logrotate será suficiente. Solo asegúrese de configurar el cron de logrotate para no rotar los registros cuando tenga mucho tráfico.
Por último, si desea tener un registro de apache en su registro del sistema, siempre puede usar el comando logger que se encuentra en Linux basado en Redhat.