Se estiver em uso, a exclusão do log fará com que o apache seja recarregado para reabrir o arquivo que acabou de ser excluído.
O que você pode tentar é de fato logrotate, ou tentar esvaziar o arquivo. Acho que você precisará SIGUSR1
apache.
Este link pode ajudar.
Editar: apenas testado:
# > /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. Still prints lines ....
# rm /var/log/apache2/access.log ; touch /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. displays nothing ....
# kill -USR1 $(pidof apache2)
# tail -F /var/log/apache2/access.log
.. prints lines again ....
Edit2: obrigado @voretaq para mais informações sobre sinais no apache. SIGUSR1
é realmente menos violento que SIGHUP
.