Apache, logerror and logrotate: what is the best method?
- by OlivierDofus
Hi!
Here's a vhost example of my sites:
<VirtualHost *:80>
DocumentRoot /datas/web/woog
ServerName woog.com
ServerAlias www.woog.com
ErrorLog "|/httpd-2.2.8/bin/rotatelogs /logs/woog/error_log 86400"
CustomLog "|/httpd-2.2.8/bin/rotatelogs /logs/woog/access_log 86400" combined
DirectoryIndex index.php index.htm
<Location />
Allow from All
</Location>
<Directory /*>
Options FollowSymLinks
AllowOverride Limit AuthConfig
</Directory>
</VirtualHost>
I've got 12 sites running now. This gives something like:
[Shake]:/sources/software/mod_log_rotate# ps x | grep rotate
/httpd-2.2.8/bin/rotatelogs /logs/[hidden siteweb]/error_log 86400
/httpd-2.2.8/bin/rotatelogs /logs/[hidden siteweb]/error_log 86400
[snap (as many error_log as virtual hosts)]
/httpd-2.2.8/bin/rotatelogs /logs/[hidden siteweb]/access_log 86400
/httpd-2.2.8/bin/rotatelogs /logs/[hidden siteweb]/access_log 86400
[snap (as many access_log as virtual hosts)]
grep rotate
[Shake]:/sources/software/mod_log_rotate#
!!!
I've been looking everywhere but I've only found mod_log_rotate.
The "little" problem is that the author (very good C developper) explains: "Unfortunately Apache error logs are handled in such a way that we can't work the same log rotation magic on them. Like transfer logs they support piped logging though so you can still use rotatelogs for them. "
So my question is: what would be the best way to handle multiple logs?
If I just do a very classical log and I use the system's "logrotate" program couldn't this be a good deal?
How would/do you deal with that?
Thank you!