J'essaie de consigner des exceptions dans Python 2.5, mais je ne peux pas le faire. Toutes les fonctions de formatage font autre chose que ce que je veux.Convertir les informations d'exception Python en chaîne pour la journalisation
je suis venu avec ceci:
def logexception(type, value, traceback):
print traceback.format_exception(type, value, traceback)
sys.excepthook = logexception
mais il renfloue avec une erreur d'argument lorsqu'il est appelé, bien que selon les docs il devrait fonctionner. Quelqu'un sait-il quel est le problème avec ceci ou avez une autre solution drop-in?
C'est embarrassant. Une de ces erreurs que vous ne pouvez pas repérer dans votre propre code, mais quelqu'un d'autre le fait instantanément. :) Merci. –
Depuis que j'ai soumis la même réponse (une minute plus tard), je vais supprimer ma réponse. Par souci de complétude: puisque type comme argument ombrage aussi un builtin je pense qu'il devrait aussi être renommé en exc_type ou autre ... – ChristopheD
True. J'ai renommé ça aussi. Je vous remercie. –