PRATIQUE OUTILS 
Précisez les erreurs Perl avec CGI::Carp
 
"Comment puis-je écrire l'heure des erreurs dans le fichier log de Perl ?" (21/03/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

En standard, explorer les logs des erreurs Perl peut être laborieux : nombre des erreurs ne permettent pas de retrouver le script fautif, la ligne en cause, l'heure du problème, voire même le type de l'erreur générée. Débuguer un script CGI peut dès lors se révéler aussi ardu que l'histoire de l'aiguille et de la botte de foin.

Le module CGI::Carp a été créé pour résoudre ce problème. Là où les commandes die(), warn() et autres rajoutent une ligne absconse au fichier log, Carp prend en charge ces appels pour qu'ils soient tout d'abord précisément horodatés, et pour qu'ils indiquent l'origine de l'erreur, fichier et ligne du fichier.

Son usage est des plus simples, il suffit d'ajouter la ligne suivante en tête de script :
use CGI::Carp;

Il est également possible de demander au script d'envoyer les erreurs fatales directement à l'écran, avec la ligne suivante :
use CGI::Carp qw(fatalsToBrowser);

L'erreur sera quand même écrite dans le fichier log.
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page