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

delicious | digg | reddit | facebook | technorati | stumbleupon | savetheurl

About Icare Design

No Comments

Start the ball rolling by posting a comment on this article!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>