Provo a registrare le eccezioni in Python 2.5, ma non riesco a farlo. Tutte le funzioni di formattazione fanno qualcosa di diverso da quello che voglio.Converti informazioni di eccezione Python in stringa per la registrazione
sono arrivato fino a questo:
def logexception(type, value, traceback):
print traceback.format_exception(type, value, traceback)
sys.excepthook = logexception
ma balle fuori con un errore argomento quando chiamato, anche se in base ai documenti dovrebbe funzionare. Qualcuno sa qual è il problema con questo o ha un'altra soluzione drop-in?
È imbarazzante. Uno di quegli errori che non riesci a individuare nel tuo codice, ma qualcun altro lo fa all'istante. :) Grazie. –
Dato che ho inviato la stessa risposta (un minuto dopo) cancellerò la mia risposta. Per completezza: poiché il tipo come argomento ombreggia anche un builtin, penso che dovrebbe anche essere probabilmente rinominato in exc_type o qualsiasi altra cosa ... – ChristopheD
True. L'ho ribattezzato anch'io. Grazie. –