[lug] Rotating Apache Log files

Greg Horne jeerygh at hotmail.com
Tue Jul 3 14:45:02 MDT 2001


Thanks Hugh, and thanks John.  Now I just wait untill tomorrow to see how 
things worked.

Greg


>From: "John Hernandez" <John.Hernandez at noaa.gov>
>Reply-To: lug at lug.boulder.co.us
>To: lug at lug.boulder.co.us
>Subject: Re: [lug] Rotating Apache Log files
>Date: Mon, 02 Jul 2001 14:06:08 -0600
>
>The logrotate program is pretty slick.  Redhat RPM's generally use the 
>logrotate facility by dropping config files into /etc/logrotate.d/ with 
>rotation details.  The man page snippet below can give you a better idea of 
>what it does.
>
>NAME
>        logrotate - rotates, compresses, and mails system logs
>
>SYNOPSIS
>        logrotate [-dv] [-f|--force] [-s|--state file] config_file+
>
>DESCRIPTION
>        logrotate  is  designed to ease administration of systems that 
>generate large numbers of log
>        files.  It allows automatic rotation, compression, removal, and 
>mailing of log files.   Each
>        log file may be handled daily, weekly, monthly, or when it grows 
>too large.
>
>        Normally,  logrotate is run as a daily cron job.  It will not 
>modify a log multiple times in
>        one day unless the criterium for that log is based on the log's 
>size and logrotate is  being
>        run multiple times each day, or unless the -f or -force option is 
>used.
>
>The Redhat Apache RPM creates /etc/logrotate.d/apache, which can be a good 
>starting point, and you can get much fancier behavior by modifying this 
>file.
>
>-John
>
>Greg Horne wrote:
> >
> > Some of my sites generate many hits and the log file gets real big, 
>manually
> > deleting lines is tiring.  I'm trying to rotate my log files from 
>various
> > websites in this manner:
> >
> > access_log ---------------> Todays log
> > 07-02-01.access_log ------> Yesterdays
> > 07-01-01.access_log ------> Day before that
> >
> > Basically I will 'mv' access_log at the end of the day to a new file 
>named
> > according to the date, then restart apache thus creating access_log 
>again
> > all ready for the next day.  When I say put the date before the 
>'access_log'
> > part i mean call the 'date' command and use it.  Like.....
> >
> > -------rotate_logs---------
> >
> > #!/bin/sh
> > TODAY='date'
> > WEBDIR="/home/www"
> >
> > mv $WEBDIR/website/logs/access_log 
>$WEBDIR/website/logs/$TODAY.access_log
> >
> > ---------------------------
> >
> > Thanks in advance,
> > Greg
> >
> > _________________________________________________________________
> > Get your FREE download of MSN Explorer at http://explorer.msn.com
> >
> > _______________________________________________
> > Web Page:  http://lug.boulder.co.us
> > Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug
>
>--
>
>   - John Hernandez - Network Engineer - 303-497-6392 -
>  |  National Oceanic and Atmospheric Administration   |
>  |  Mailstop R/OM12. 325 Broadway, Boulder, CO 80305  |
>   ----------------------------------------------------
>_______________________________________________
>Web Page:  http://lug.boulder.co.us
>Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com




More information about the LUG mailing list