Dans l’article n°1 nous avons vus la liste des erreurs de développement les plus communes rencontrées dans les applications webs PHP. Dans les articles suivants nous allons revenir sur chacune d’entre elles avec un peu de détails quand celà est nécessaire. 3) Oublier de logguer Quand on code on essaye souvent d’aller au plus rapide, coder vite fait notre classe ou notre page et s’en débarrasser. Oui certes …. Est-ce que ça vous est déjà arrivé de bloquer sur un truc idiot et de mettre 4x plus de temps à coder une simple classe à cause d’une faute de frappe d’un oubli de paramètre ? Tout ceux qui répondent oui sont obligés de reconnaître qu’avec des logs adéquats au cours du déroulement de leur script/page ils auraient pu situer le problème beaucoup plus vite. Imaginez que la même situation arrive en production sur une page qui marche très bien sauf dans un certain cas très particulier (le 29 Février à 00h00 et un soir de pleine lune au hasard). Et là c’est le drame … Sans logs clairs sur ce qui ce passe il est quasi impossible de comprendre la source de l’erreur. Vos chefs vont vous pressez comme un citron pour trouver une correction. Vous allez commencer à tout mélanger et stresser … :’( Bref, vous auriez pu vous éviter tout ça avec de bons logs et vous la jouer “Pas de problèmes, il suffit de changer la bibliothèque de gestion des dates. Il y en a pour 3 minutes, le temps de déployer et c’est bon chef !” (Ça fait rêver non ? :-) ). Les frameworks récents proposent tous des fonctionnalités de logs et permettent de retracer à peu près tout pour analyse après coup (notamment symfony avec sa web debug toolbar). Donc un seul conseil : LOGGUEZ TOUT (ou presque) ! Sans en arriver à la verbosité d’une stack java (arf …), compréhensible que par un vieux gnou barbu, vous pouvez arriver à logguer des messages clairs et traçables pour vos actions principales. De mon coté j’écrit souvent ma propre fonction ou classe de log et l’appel régulièrement. Son comportement pourra donc être modifié en fonction de l’environnement (dev, recette ou production). Très efficace. Pour finir de vous convaincre je ne vais que citer une phrase profonde de je ne sais qui : “Logguer vous fait perdre quelques millisecondes, ne pas logguer peut vous faire perdre des heures” (et encore si vous êtes bons).