|
|
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.
|
|
|