Brian,
What I do is have the logs date time stamped so it starts a new log
each day. Then I run a script from CRON to have those files
gzipped that are more than two days old and delete anything more than
thirty days old.
HTH,
Mark
Here is what I have:
--from syslog-ng.conf--
destination hosts {
file("/var/log/network/$HOST/$HOST$YEAR$MONTH$DAY"
owner(root) group(root) perm(0775) dir_perm(0775) create_dirs(yes));
};
log {
source(s_all);
destination(hosts);
};
--the "archive script" (it's not really archiving but it does what I need it to do)--
#!/bin/bash
cd /var/log/network/corppix
# Compress all of the Corp Pix logs older than two days
/usr/bin/find . -name corppix\* -mtime +2 -exec gzip {} \;
#Delete all logs older than 30 days.
/usr/bin/find . -name corppix\* -mtime +30 -exec rm {} \;
#Same thing for CorpPixFailover
cd /var/log/network/corppixfailover
# Compress all of the Corp Pix logs older than two days
/usr/bin/find . -name corppixfailover\* -mtime +2 -exec gzip {} \;
#Delete all logs older than 30 days.
/usr/bin/find . -name corppixfailover\* -mtime +30 -exec rm {} \;
I've been trying to get logrotate to work on AIX and it simply doesn't
"do" anything (run it with debug and it tells me its reading the
config file then exits, files remain the same - regardless of size or
age).
So, what else should I try? Eventually it looks like I'm going to be
feeding pipes and files for use with SEC - but I need to archive each
log for 30 days, then archive all of those files for a year, etc..
_______________________________________________
syslog-ng maillist - syslog-ng@lists.balabit.hu
https://lists.balabit.hu/mailman/listinfo/syslog-ng
Frequently asked questions at http://www.campin.net/syslog-ng/faq.html