On Wed, 2003-07-30 at 12:17, Adam Reynolds wrote:
> Having read the Man page I see that I can use extension in the
> logrotate.conf script but how can I tell it to attach the date to this??
> will the line
> 
> extension `date -d '1 day ago' +%d%m%Y`
> 
> in the logrotate.conf achieve what I'm after??

All applications that are being logged have a separate configuration
file in /etc/logrotate.d/

You propably can find the logging directives for httpd and samba
services from there, for example. So make changes there - not to
logrotate.conf directly - if you want to affect only one speicific
application's logging.

Correct format for the date command would be:

`date +%d%m%Y --date=\"-1 days\"`

I tried the to use it as extension for logrotate but it did not work.
Actually I can't get it to work at all:

In my /etc/logrotate.d/httpd I had:

/var/log/httpd/*log {
    missingok
    extension foo
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null
\ 
        ||  true
    endscript
}

But the directive did not affect my logs at all after

  root# logrotate -f /etc/logrotate.conf

The logs just got rotated normally but no foo extension appeared.
Strange.

Well, you could also try 

  prerotate
     cp /logdir/yourlogfile \
     /backupdir-`date +%d%m%Y --date=\"-1 days\"`
  endscript

at the beginning of /etc/logrotate.d/yourapps. Haven't tried that out,
though.

There is a generic tutorial for logrotate available at

http://www.thenexus.co.uk/support/linux/logrotate.html

If syslog cannot answer to all your needs, you might want to try
something else, for example:

http://www.nongnu.org/rottlog/

Regards,
Peter


-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]
https://www.redhat.com/mailman/listinfo/redhat-list

Reply via email to