Dans l'idée des changements en douceur évoquée précédemment, voici un autre outil, qu'en son temps j'avais demandé à avoir chez Skynet et que je remet en place.

Voici l'état d'avancement de mon script qui check mon log d'erreur php

Je vais encore le compléter pour

  1. ° différencier le type d'erreurs (fatal, warning, ...) pour prioriser les corrections
  2. ° avoir un diff journalier
  3. ° avoir un "temps moyen de réparation" des bugs rencontrés.
[shell]
WORKPATH="/var/tmp/worksfile/"
LOGPATH="/var/log/"
mkdir -p $WORKPATH
mkdir -p $LOGPATH

PRODERRORLOG=$WORKPATH"prod.error.log"
FINALLOG=$LOGPATH"error.log"
echo "result in : "$PRODERRORLOG;
da=`date -d yesterday +'%d-%b-%Y'`
echo $da
grep $da /var/log/php/prod.err | cut -c 2-12,23- |sort | uniq -c |sort -nr | head -n 50 > $PRODERRORLOG
clear

echo "--------On PROD------------------------------------------------------------------------" >>$FINALLOG
echo "=======================================================================================" >>$FINALLOG
cat $PRODERRORLOG > $FINALLOG

cat $FINALLOG

Les objectifs sont

  • Repérer les nouvelles erreurs apparues la veille (priorité 1).
  • Repérer les erreurs les plus récurentes (et donc priorité 2).
  • Obtenir de la matière première pour des stats sur la qualité du code.