Sujet: Re: Creation d'un thread dans django, comment récup erer les erreurs
De: evaisse (l' arobase) gmail.com (octobre)
Groupes: fr.comp.lang.python
Organisation: http://groups.google.com
Date: 17. May 2008, 13:27:38
On 16 mai, 19:02, Alex Marandon <inva...@nowhere.invalid.org> wrote:
octobre wrote:
Pour une tache couteuse en ressources, je crée un thread séparé lors
de la requête et ensuite je le surveille depuis la première requête.
Parfois le thread ne fonctionne pas (erreur). Comment puis je
rediriger la sortie erreur de mon thread vers un fichier ? merci !
Bonjour,
Les erreurs sont envoyées à l'objet sys.stderr. Tu peux le remplacer par
l'objet de ton choix. Cet objet devra implémenter une méthode write.
Coup de chance : les objets fichier propose une telle méthode.
Exemple:
$ python -c "import sys; sys.stderr = open('mes_erreurs','a'); 1/0"
$ cat mes_erreurs
Traceback (most recent call last):
File "<string>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
J'espère que cela réponds à ta question.
Génial ! J'avais utilisé un gestionnaire d'exception à la place, mais
ta solution convient mieux