Hello,
The logs directly in /var/log/httpd are controlled by logrotate.
The logs in /var/log/httpd/domains are controlled by DA.
The reason we had to switch to the nightly rotation is because webalizer requires that the logs not be actively written to while it's running. The only way to accomplish that efficiently (that we could see) is to rename the logs to *.log.1 quickly (all at once), and then issue an HUP to apache to reopen new *.log files, leaving the *.log.1 files as inactive and ready for webalizer to use. Doing it this way has it's advantages as well, for one, allowing webalizer to work as it was intented to (same things applies to tar, it doesn't like active logs while compressing). Secondly, by rotating daily, webalizer doesn't have to reprocess old log data over again which should speed up the nightly tally fairly substantially (webalizer uses up the majority of the resources during the tally due to all the parsing).
There are ways to work around the nightly tally, mainly by editing the httpd.conf templates to not use the path for the logs/errorlogs that DA is expecting, thus allowing you to do whatever you'd like to them (note that it would stop webalizer from showing correct stats). Another option would be to add a 2nd CustomLog line for your own logs, leaving DA's intact, and adding a 2nd log for your own purposes.
As ususal, suggestions are welcome.

(Just keep in mind the reason we did it)
John