Salut
J'ai crée un script qui commence à être relativement complexe.
Comme l'utilisation du debugger perl n'est à la fois pas simple et pas suffisante dans mon cas, j'ai intégré des print conditionnels un peu partout dans mon code qui fonctionnent lorsqu'un parametre debug =1. Rien que du classique en somme.
Je redirige également les sortie standard et d'erreur sur un fichier de log :
Rien que du standard.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 open STDOUT (>>fichier) open STDDERR (>>fichier)
Par contre, j'aimerai bien différencier les messages d'erreurs du reste des messages de log, par exemple en les faisant précéder de "WARNING", "ERROR", ou autre selon le type d'erreur, et ce sans faire un die après chaque fonction.
De plus, les messages d'erreur sont insérés dans le fichier instantannément, mais pas les messages de log généré par un print. Ce qui induit une désynchronisation de la chronologie des messages, et donc rend l'affichage des erreurs inutile.
Je pense que cela est dû à la gestion des buffers. Est-ce bien un autoflush() qu'il me faudrait utiliser pour vider les buffers ?
Est-ce que quelqu'un aurait une idée ?
Merci d'avance.
Partager