Я использовал оба раньше. Я обнаружил, что использование rotatelogs - очень полезный инструмент для управления журналами доступа, и если вы не хотите, чтобы apache простоев. На большом сайте я бы порекомендовал это, единственная проблема, которую я обнаружил, заключалась в том, что если вы хотите управлять журналами, вам понадобится отдельный скрипт cron'd для очистки или перемещения журналов на резервный сервер, очевидно это зависит от требования. С logrotate у вас есть больше возможностей для обработки файлов журналов, единственная проблема заключается в том, что когда logrotate запускается, как описано в предыдущем ответе, вам необходимо перезапустить apache.
По сути, все сводится к выбору: если вам нужен apache для запуска без прерываний, то для управления нужно использовать rotatelogs с внешним скриптом cron, иначе будет достаточно logrotate. Просто убедитесь, что logrotate cron не вращает журналы, когда у вас большой трафик.
Наконец, если вы хотите, чтобы в вашем системном журнале был журнал apache, вы всегда можете использовать команду logger, которая находится в Linux на основе Redhat.