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Икони на светциХудожник


0 commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.