Log Rotate, compression et archivage des logs

Logrotate de apache permet de faire des rotations sur le fichier en se basant sur la durée ou sur la taille et on peut combiner les deux.

Cependant, il faut faire en parallèle un script de nettoyage de logs dépassant une certaine période. surtout sur les site à force fréquentation.

Voici un petit script qui compresse les fichiers des 7 derniers jours
Lst_files=`find ${Log_path}  -maxdepth 1  -ctime +1 -ctime -7 -name « Le nom de ton fichier de logs* »`

for fullfilename in $Lst_files
do
filename=$(basename $fullfilename)
echo  $Stamp » : compression des fichiers : « $filename >> ${Log_path}/purge_log.log
gzip  $Log_path/$filename
if [ $? -eq 0 ]; then
mv $Log_path/${filename}.gz $Log_path/${filename}.gz
else
echo  $Stamp » : Probleme lors de la compression du fichier: « $filename >> ${Log_path}/purge_log.log
exit $?
fi
done

Lst_files=$(ls $Log_path| grep .gz)
for fullfilename in $Lst_files
do
filename=$(basename $fullfilename)
mv $Log_path/$fullfilename $Arc_path/${filename}
if [ $? -ne 0 ]; then
echo  $Stamp » : Probleme lors du deplacement du fichier: « $filename >> ${Log_path}/purge_log.log
exit $?
fi
done


ikoniИкони на светциХудожник

Leave a comment