[syslog-ng]Rotate my logs files
Jens Grigel
syslog-ng@lists.balabit.hu
02 Jun 2003 11:58:20 +0200
Am Don, 2003-05-29 um 13.38 schrieb Moktar KONE:
> Hi ,
> I am testing syslog-ng and I want to know how can I rotate my logs file .
> To logs messages I have a directory for many hosts, for each host, logs are
> classified by facilities, I have a new log file each day for each facility.
> so the name of my logs files changes according to the date.
> how can rotate the old log files? the logs of 2days ago? 3days ago?
> thanks
> this is the section that logs my files :
> destination hosts {
>
> file("/var/log/HOSTS/$HOST/$FACILITY/$FACILITY_$YEAR_$MONTH_$DAY"
> create_dirs(yes));
> };
>
Hi,
you probably want to compress the logs:
I'm calling a very short shell script through cron,
should be like this for your setup:
#!/bin/bash
#
# compress old syslog-ng logs
#
# date from day before yesterday
date2comp=`date -d "2 days ago" +%Y_%m_%d
# use find to compress the logs
find /var/log/HOSTS -name "*_$date2comp" -exec bzip2 {} \;
HTH,
Jens