httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Warnier>
Subject Re: [users@httpd] log roatation / delete for virtual domains
Date Thu, 05 Jun 2008 12:56:41 GMT
Or you could change your log rotation system altogether, and use 
logrotate if your OS has it.
The general idea is : you dom't use rotatelogs, you write the logs 
normally to a file.
With cron, you regularly run logrotate, as often as you want.
It has a configuration file that tells it which files to rotate, how 
often, in function of which criteria, what to do before and after the 
rotation, how many "back-copies" to keep before starting to overwrite 
them etc..  It does this cleanly and without necessarily interrupting 
the process whose files it is rotating.
"man logrotate" under Linux is pretty explicit.

Ben Ricker wrote:
> Rotatelogs, as far as I know, does not delete logs. It merely rotates 
> them. If you want to delete for size, you could do some fancy work with 
> 'ls', cut out the size, compare it to a specific number you want, and 
> then delete it if it is over that size.
> That seems kludgy though. What I do is use find on the directory and use 
> -ctime +N where 'N' is the number of days you want logs to stick around. 
> Then you can pipe it through |xargs rm -f. This will delete any logs 
> that have been around since N days after creation.
> --Thanks,
> Ben Ricker
> --------------
> I use my cat's name for a password: he is called zo4W*!@n32G+ and I 
> change his name every 60 days.
> On Jun 5, 2008, at 1:01 AM, Agnello George wrote:
>> HI
>> I have atleast 20 virtual host on my Apache ( 2.2.8 ) server and am 
>> having a difficulty in deleting the logs after it reaches a certain 
>> limit.
>> my vhost directive look something like this :
>> <VirtualHost>
>> ServerAdmin
>> ServerName
>> ServerAlias
>> DocumentRoot /websites/
>> ErrorLog /websites/
>> CustomLog /websites/ 
>> combined
>> TransferLog "|/usr/local/apache2/bin/rotatelogs 
>> /websites/ 5M"
>> TransferLog "|/usr/local/apache2/bin/rotatelogs 
>> /websites/ 5M"
>> </VirtualHost>
>> Is it possible to delete the logs ( with Apache's rotatelog command ) 
>> after the log file  reaches a certain size limit.
>> thanks
>> --Regards
>> Agnello Dsouza

The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:> for more info.
To unsubscribe, e-mail:
   "   from the digest:
For additional commands, e-mail:

View raw message